C Tutorial/printf scanf/scanf format
scanf format
<source lang="cpp">#include <stdio.h>
- include <wchar.h>
const size_t SIZE = 20; int main(void) {
int value_count = 0; float fp1 = 0.0; char word1[SIZE] = " "; char word2[SIZE] = " "; int byte_count = 0; value_count = scanf("%4f %*d %[abcdefghijklmnopqrstuvwxyz] %*1d %[^o]%n", &fp1, word1, word2, &byte_count); printf("\nCount of bytes read = %d\n", byte_count); printf("\nCount of values read = %d\n", value_count); printf("\nfp1 = %f ", fp1); printf("\nword1 = %s word2 = %s\n", word1, word2); return 0;
}</source>
1 1 2 Count of bytes read = 0 Count of values read = 1 fp1 = 1.000000 word1 = word2 =
Scanf format: %f %d %d %[abcd] %*1d %s%n
<source lang="cpp">#include <stdio.h>
- include <wchar.h>
const size_t SIZE = 20; int main(void) {
int value_count = 0; float fp1 = 0.0; int i = 0; int j = 0; char word1[SIZE] = " "; char word2[SIZE] = " "; int byte_count = 0; value_count = scanf("%f %d %d %[abcd] %*1d %s%n", &fp1, &i , &j, word1, word2, &byte_count); printf("\nCount of bytes read = %d\n", byte_count); printf("\nCount of values read = %d\n", value_count); printf("\nfp1 = %f i = %d j = %d", fp1, i, j); printf("\nword1 = %s word2 = %s\n", word1, word2); return 0;
}</source>
3 3 3 3 Count of bytes read = 0 Count of values read = 3 fp1 = 3.000000 i = 3 j = 3 word1 = word2 =