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