- ベストアンサー
C言語の文字列について
C言語で文字列のヌルについて、理解があいまいな点があり、教えて欲しいのですが、以下のようにsprintfで書式し代入した際に最後は0(ヌル文字)をセットしてくれるのでしょうか?4バイト目の文字が何か知りたいです。 char temp[100];時では0で初期化されていることは保障されていませんが、大抵は0で埋まっていますが、sprintfの仕様が知りたいです。 char temp[100]; sprintf(temp, "test");とした時に 01234バイト目 test?????????????.... 話は変わりますが、以下のようにするとエラーになりましたが、 特定の位置の値をセットする方法はどのようなものがあるのでしょうか? temp[10] = (temp[10] == '0') ? (char)'1' : (char)'0';
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (4)
- chie65536(@chie65535)
- ベストアンサー率44% (8812/19983)
回答No.5
- Tacosan
- ベストアンサー率23% (3656/15482)
回答No.4
- fa_muran
- ベストアンサー率20% (9/43)
回答No.2
- koko_u_u
- ベストアンサー率18% (216/1139)
回答No.1