配列による文字列

配列による文字列
プログラムで書くと ↓ こんな感じ?
const char str[] = “”;

今回気になったのは,が配列の途中にあった場合,出力はどうなるのか?
文字配列中のは,どのように処理されるのか気になったのです。
“abcdef” という文字列だった場合という事ですね。
普通に考えたら,abcのみ出力して,それで終了です。
さて,合っているのでしょうか。

キャプチャ

どうやら正解の様です。str自体の大きさは,abcdefの8バイト
こちらも,特に問題はないですね。

こうなると,が入ってても最後まで出力する方法も知りたいですね。
といっても,私が知ってる限りでは,
for(int i = 0; i < sizeof(str); i++)
{
  std::cout << str[i];
}
と書くことでしょうか。
実行してみると,の部分は半角スペースで表示されました。

 

comments

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

*