/* The World's Most Boring C Program * Octal escape sequences * Check the return value of printf() using a wrapper function */ #include void Printf(const char *str) { static int c = 0; /* printf() returns the number of characters printed, possibly 0, * or a negative value if there was an error. */ int r = printf(str); /* This failure test only works if str is a one-character string, * not including the terminating null character. */ if (r != 1) fprintf(stderr, "%d: returned %d instead of 1, character '%c'\n", c, r, c); c++; } int main(void) { Printf("\000"); Printf("\001"); Printf("\002"); Printf("\003"); Printf("\004"); Printf("\005"); Printf("\006"); Printf("\007"); Printf("\010"); Printf("\011"); Printf("\012"); Printf("\013"); Printf("\014"); Printf("\015"); Printf("\016"); Printf("\017"); Printf("\020"); Printf("\021"); Printf("\022"); Printf("\023"); Printf("\024"); Printf("\025"); Printf("\026"); Printf("\027"); Printf("\030"); Printf("\031"); Printf("\032"); Printf("\033"); Printf("\034"); Printf("\035"); Printf("\036"); Printf("\037"); Printf("\040"); Printf("\041"); Printf("\042"); Printf("\043"); Printf("\044"); Printf("\045"); Printf("\046"); Printf("\047"); Printf("\050"); Printf("\051"); Printf("\052"); Printf("\053"); Printf("\054"); Printf("\055"); Printf("\056"); Printf("\057"); Printf("\060"); Printf("\061"); Printf("\062"); Printf("\063"); Printf("\064"); Printf("\065"); Printf("\066"); Printf("\067"); Printf("\070"); Printf("\071"); Printf("\072"); Printf("\073"); Printf("\074"); Printf("\075"); Printf("\076"); Printf("\077"); Printf("\100"); Printf("\101"); Printf("\102"); Printf("\103"); Printf("\104"); Printf("\105"); Printf("\106"); Printf("\107"); Printf("\110"); Printf("\111"); Printf("\112"); Printf("\113"); Printf("\114"); Printf("\115"); Printf("\116"); Printf("\117"); Printf("\120"); Printf("\121"); Printf("\122"); Printf("\123"); Printf("\124"); Printf("\125"); Printf("\126"); Printf("\127"); Printf("\130"); Printf("\131"); Printf("\132"); Printf("\133"); Printf("\134"); Printf("\135"); Printf("\136"); Printf("\137"); Printf("\140"); Printf("\141"); Printf("\142"); Printf("\143"); Printf("\144"); Printf("\145"); Printf("\146"); Printf("\147"); Printf("\150"); Printf("\151"); Printf("\152"); Printf("\153"); Printf("\154"); Printf("\155"); Printf("\156"); Printf("\157"); Printf("\160"); Printf("\161"); Printf("\162"); Printf("\163"); Printf("\164"); Printf("\165"); Printf("\166"); Printf("\167"); Printf("\170"); Printf("\171"); Printf("\172"); Printf("\173"); Printf("\174"); Printf("\175"); Printf("\176"); Printf("\177"); return 0; }