質問: 文字列と文字 入力した文字列を文字に変換したいんですが、ループを使うと聞いたんですが、やり方がよくわかりません。教えてください。
回答: たとえば、char cstring[16]; としましょう。 16ケのマスを用意したと考えてください。 (1つのマスには1文字しか入れられません) この cstring に abc が「入力」されているとき、 cstring[0] は a(16進で 0x61 )です。 cstring[1] は b(16進で 0x62 )です。 cstring[2] は c(16進で 0x63 )です。 cstring[3] は (nul)(16進で 0x00 )で、「入力」したときに自動で設定されます。 ★ for 文を使って1文字ずつ「表示」したい場合は、 for( i = 0; i < 16; i++ ){ if( 0x00 == cstring[i] ) break; printf( "%c\n", cstring[i] ); } となります。 abc と表示したい場合は、printf( "%s\n", cstring ); となります(全角空白を用いているためコピペ不可)。 参考url:http://e-words.jp/p/r-ascii.html