C Tutorial/printf scanf/printf format
Characters in the format control string
<source lang="cpp">#include <stdio.h> int main(void) {
int i = 0; int j = 0; int value_count = 0; float fp1 = 0.0; printf("Input:\n"); value_count = scanf("fp1 = %f i = %d %d", &fp1, &i , &j); printf("\nOutput:\n"); printf("\nCount of values read = %d", value_count); printf("\nfp1 = %f\ti = %d\tj = %d\n", fp1, i, j); return 0;
}</source>
Input: 2 Output: Count of values read = 0 fp1 = 0.000000 i = 0 j = 0
Using the # flag with conversion specifiers o, x, X and any floating-point specifier
<source lang="cpp">#include <stdio.h> int main() {
int c = 1234; double p = 1234.0; printf( "%#o\n", c ); printf( "%#x\n", c ); printf( "%#X\n", c ); printf( "\n%g\n", p ); printf( "%#g\n", p ); return 0;
}</source>
02322 0x4d2 0X4D2 1234 1234.00