140 likes | 299 Views
Ch-9: Formatted Input Output. Printing integers right-justified (Fig9.8). printf ( "%4d<br>", 1 ); printf ( "%4d<br>", 12 ); printf ( "%4d<br>", 123 ); printf ( "%4d<br>", 1234 ); printf ( "%4d<br><br>", 12345 ); /* data too large */ printf ( "%4d<br>", -1 ); printf ( "%4d<br>", -12 );
E N D
Printing integers right-justified (Fig9.8) printf( "%4d\n", 1 ); printf( "%4d\n", 12 ); printf( "%4d\n", 123 ); printf( "%4d\n", 1234 ); printf( "%4d\n\n", 12345 ); /* data too large */ printf( "%4d\n", -1 ); printf( "%4d\n", -12 ); printf( "%4d\n", -123 ); printf( "%4d\n", -1234 ); /* data too large */ printf( "%4d\n", -12345 ); /* data too large */
Right justifying and Left justifying in printf() (Fig9.11) printf( "%10s%10d%10c%10f\n\n", "hello", 7, 'a', 1.23 ); printf( "%-10s%-10d%-10c%-10f\n", "hello", 7, 'a', 1.23 );
Printing numbers with and without the + flag in printf() (Fig9.12) printf( "%d\n%d\n", 786, -786 ); printf( "%+d\n%+d\n", 786, -786 );
Printing a space before signed values not preceded by + or – (Fig9.13) printf( "%d\n% d\n", 547, -547 ); NOTE THE SPACE BETWEEN % and d
Printing with the 0( zero ) flag fills in leading zeros (Fig9.15) printf( "%+09d\n", 452 ); printf( "%09d\n", 452 );
Reading a string with scanf() (Fig9.20) char y; char x[6]; Scnaf(“%c%s”, &y, x); NOTE ABSENCE OF & x[0] x[1] x[2] x[3] x[4] x[5]
Strings (of characters) Setting up string variables charLastName[10]; char city[12] = “Wilmington”; // Note “ charsubdivision[ ] = “Pine Valley”; // Note [ ] char State[10];
Internal representation of strings charlastname[8] = “Adhar”; lastname[0]] lastname[1] lastname[2] lastname[3] lastname[4] lastname[5] lastname[6] lastname[7] A d h a r \0
Reading a string with scanf() scanf (“%s”, LastName); // Note absence of & scanf (“%s”, State);
Printing a string with printf() printf(“%s”, LastName); printf(“%s”, State);
Using a scan set (Fig9.21) char z[ 9 ]; scanf( "%[aeiou]", z ); /* search for set of characters */
Using an invertedscan set (Fig9.22) char z[ 9 ]; scanf( "%[^aeiou]", z ); /* avoid from the set of characters */
Reading and discarding characters from the input stream (Fig 9.24) printf( "Enter a date in the form mm-dd-yyyy: " ); scanf( "%d%*c%d%*c%d", &month1, &day1, &year1 );