Programmation Avancée en C


print_ex.c

00001 #include <stdio.h>
00002 
00003 int main() {
00004     printf("|%d|\n", 14);                        // |14|
00005     printf("|%d|\n", -14);                       // |-14|
00006     printf("|%+d|\n",14);                        // |+14|
00007     printf("|%+d|\n",-14);                       // |-14|
00008     printf("|% d|\n",14);                        // | 14|
00009     printf("|% d|\n",-14);                       // |-14|
00010     printf("|%x|\n", 0x14ab);                    // |14ab|
00011     printf("|%X|\n", 0x14ab);                    // |14AB|
00012     printf("|%#x|\n",0x14ab);                    // |0x14ab|
00013     printf("|%#X|\n",0x14ab);                    // |0X14AB|
00014     
00015     printf("|%o|\n", 14);                        // |16|
00016     printf("|%#o|\n",14);                        // |016|
00017     
00018     printf("|%10d|\n",  14);                     // |        14|
00019     printf("|%10.4d|\n",14);                     // |      0014|
00020     printf("|%.4d|\n",  14);                     // |0014|
00021     printf("|%*.4d|\n", 10,14);                  // |      0014|
00022     printf("|%*.*d|\n", 10,4,14);                // |      0014|
00023     
00024     printf("|%f|\n",    1.234567890123456789e5); // |123456.789012|
00025     printf("|%.2f|\n",  1.234567890123456789e5); // |123456.79|
00026     printf("|%.20f|\n", 1.234567890123456789e5); // |123456.78901234567456413060|
00027     printf("|%20.2f|\n",1.234567890123456789e5); // |           123456.79|
00028     
00029     printf("|%e|\n",    1.234567890123456789e5); // |1.234568e+05|
00030     printf("|%.5e|\n",  1.234567890123456789e5); // |1.23457e+05|
00031     printf("|%.20e|\n", 1.234567890123456789e5); // |1.23456789012345674564e+05|
00032     printf("|%20.2e|\n",1.234567890123456789e5); // |            1.23e+05|
00033     
00034     printf("|%.5g|\n",1.234567890123456789e-5);  // |1.2346e-05|
00035     printf("|%.5g|\n", 1.234567890123456789e5);  // |1.2346e+05|
00036     printf("|%.5g|\n",1.234567890123456789e-3);  // |0.0012346|
00037     printf("|%.10g|\n",1.234567890123456789e5);  // |123456.789|
00038 
00039     return 0;
00040 }