Path: blob/master/languages/cprogs/Ex_1.2_exp_printf_c.c
1240 views
/***1*2* Experiment to find out what happens when prints's argument string3* contains \c, where c is some character not listed above.4*5***/67#include<stdio.h>89int main(void)10{11printf("a:\a"); /* valid */12printf("b:\b"); /* valid */13printf("c:\c");14printf("d:\d");15printf("e:\e"); /* valid */16printf("f:\f"); /* valid */17printf("g:\g");18printf("h:\h");19printf("i:\i");20printf("j:\j");21printf("k:\k");22printf("l:\l");23printf("m:\m");24printf("n:\n"); /* valid */25printf("o:\o");26printf("p:\p");27printf("q:\q");28printf("r:\r"); /* valid */29printf("s:\s");30printf("t:\t"); /* valid */31/*32* \u below stands for unicode.33* warning: universal character names are only valid in C++ and C9934* without anything it will give the error incomplete universal character.35* we will give 2603 unicode codepoint which stands for snowman36*/37printf("u:\u2603"); /* valid */38printf("v:\v"); /* valid */39printf("w:\w");40/* \x is for hexadecimals. It should be followed by valid hexadecimal.41* Lets give D as hexadecimal value */42printf("x:\xD"); /* valid */43printf("y:\y");44printf("z:\z");45printf("A:\A");46printf("B:\B");47printf("C:\C");48printf("D:\D");49printf("E:\E"); /* valid */50printf("F:\F");51printf("G:\G");52printf("H:\H");53printf("I:\I");54printf("J:\J");55printf("K:\K");56printf("L:\L");57printf("M:\M");58printf("N:\N");59printf("O:\O");60printf("P:\P");61printf("Q:\Q");62printf("R:\R");63printf("S:\S");64printf("T:\R");6566/*67* \U below stands for unicode.68* error: incomplete universal character name \U69* without anything it will give the error incomplete universal character.70* we will give 2603 unicode codepoint which stands for snowman71*/7273printf("U:\U00002603");74printf("V:\V");75printf("W:\W");76printf("X:\X");77printf("Y:\Y");78printf("Z:\Z");79printf("0:\0");80printf("1:\1"); /* valid */81printf("2:\2"); /* valid */82printf("3:\3"); /* valid */83printf("4:\4"); /* valid */84printf("5:\5"); /* valid */85printf("6:\6"); /* valid */86printf("7:\7"); /* valid */87printf("8:\8");88printf("9:\9");89printf("~:\~");90printf("`:\`");91printf("!:\!");92printf("@:\@");93printf("#:\#");94printf("$:\$");95printf("%:\%"); /* warning: unknown conversion type character in : in format. Spurious trailing % in format */96printf("^:\^"); /* warning: unknown escape sequence \^ */97printf("&:\&");98printf("*:\*");99printf("(:\("); /* valid */100printf("):\)");101printf("_:\_");102printf("-:\-");103printf("+:\+");104printf("{:\{"); /* valid */105printf("[:\["); /* valid */106printf("}:\}");107printf("]:\]");108printf("|:\|");109printf("\:\\");110printf("a:\a"); /* valid */111printf("::\:");112printf(";:\;");113/* escape the double-quotes */114printf("\":\""); /* valid */115printf("':\'"); /* valid */116printf("<:\<");117printf(",:\,");118printf(">:\>");119printf(".:\.");120printf("?:\?"); /* valid */121printf("/:\/");122}123124125