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

o:o
p:p
q:q
r:
s:s
t:	
u:☃v:w:wx:
y:y
z:z
A:A
B:B
C:C
D:D
E:
F:F
G:G
H:H
I:I
J:J
K:K
L:L
M:M
N:N
O:O
P:P
Q:Q
R:R
S:S
T:R
U:☃
V:V
W:W
X:X
Y:Y
Z:Z
0:1:
2:
3:
4:
5:
6:
7:
8:8
9:9
~:~
`:`
!:!v@:@
#:#
$:$
%:%
^:^
&:&
*:*
(:(
):)
_:_
-:-
+:+
{:{
[:[
}:}
]:]
|:|
:\
a:
:::
;:;
":"
':'
<:<
,:,
>:>
.:.
?:?
/:/