C++文字配列文字列【入出力】
2326 ワード
// char str[5] = "hello";// 、 char str[] = { '1', '2', '3', '4' }; // , \0 cout << str << " " << sizeof(str) << endl;
印刷結果:12340@4
strの長さは4
しかし、印刷時に問題が発生し、0に遭遇してから終了することを知っています.
char str[] = "hello world";cout << str << " " << sizeof(str) << endl;cout << " " << endl;4 cin >> str; // 123 hello worlcout << "str " << str << endl; //str heelo ( [ 、 、 ] )cin.getline(str, 20); // 19 , \0 str 12,cout << "str " << str << " " << sizeof(str) << endl;
strの長さは12の末尾に自動的に空白記号0を付ける
4行目に123 hello worlを入力
次にstrは123に割り当てられる
続けてgetLine
str=「hello worl」helloの前のスペースがstrに入力されていることに注意してください.この時strの長さはもう12になりました.次にさらに文字を入力すると、プログラムに異常が発生します.
私の先生の人工知能のチュートリアルをもう一度分かち合いましょう.ゼロベース!分かりやすい!ユーモラス!下ネタも付きます!あなたも私たちの人工知能のチームに参加してほしいです.https://blog.csdn.net/jiangjunshow