[[C言語講座]] #markdown{{ #C言語における文字列の扱いについて C言語では文字はASCIIコードと呼ばれるコード表に従って数字で表されます。 数字なのでintでもいいのですがcharの範囲で扱えるのでcharを使うのが一般的です。 但しint型を文字として返す関数もあります。 一文字を表すときはシングルクォーテーション'でかこみその値は数値型です。 文字列を表すときはダブルクォーテーション"で囲みその数値はポインタです。 ASCIIコード表 文字|10進|16進 ----|------|----- NUL|0|00 SOH|1|01 STX|2|02 ETX|3|03 EOT|4|04 ENQ|5|05 ACK|6|06 BEL|7|07 BS|8|08 HT|9|09 LF|10|0a VT|11|0b FF|12|0c CR|13|0d SO|14|0e SI|15|0f DLE|16|10 DC1|17|11 DC2|18|12 DC3|19|13 DC4|20|14 NAK|21|15 SYN|22|16 ETB|23|17 CAN|24|18 EM|25|19 SUB|26|1a ESC|27|1b FS|28|1c GS|29|1d RS|30|1e US|31|1f SP|32|20 !|33|21 "|34|22 \#|35|23 $|36|24 %|37|25 &|38|26 '|39|27 (|40|28 )|41|29 \*|42|2a +|43|2b ,|44|2c -|45|2d .|46|2e /|47|2f 0|48|30 1|49|31 2|50|32 3|51|33 4|52|34 5|53|35 6|54|36 7|55|37 8|56|38 9|57|39 :|58|3a ;|59|3b <|60|3c =|61|3d >|62|3e ?|63|3f @|64|40 A|65|41 B|66|42 C|67|43 D|68|44 E|69|45 F|70|46 G|71|47 H|72|48 I|73|49 J|74|4a K|75|4b L|76|4c M|77|4d N|78|4e O|79|4f P|80|50 Q|81|51 R|82|52 S|83|53 T|84|54 U|85|55 V|86|56 W|87|57 X|88|58 Y|89|59 Z|90|5a [|91|5b \¥|92|5c ]|93|5d ^|94|5e _|95|5f `|96|60 a|97|61 b|98|62 c|99|63 d|100|64 e|101|65 f|102|66 g|103|67 h|104|68 i|105|69 j|106|6a k|107|6b l|108|6c m|109|6d n|110|6e o|111|6f p|112|70 q|113|71 r|114 |72 s|115|73 t|116|74 u|117|75 v|118|76 w|119|77 x|120|78 y|121|79 z|122|7a {|123|7b \||124|7c }|125|7d ~|126|7e DEL|127|7f }}