C++ で文字配列を入力する方法
C++ で文字配列を入力するには、さまざまな方法があります:
cin.getline()
cin.getline(array_name,サイズ、区切り文字);
cin.getline(array_name, size, delimiter);
参数:
array_name
:字符数组的名称size
:字符数组的大小delimiter
:输入终止的字符(例如换行符)例如:
<code class="cpp">char str[100]; cin.getline(str, 100, '\n');</code>
cin.get()
cin.get(array_name[index]);
参数:
array_name[index]
:字符数组的索引位置例如:
<code class="cpp">char str[100]; for (int i = 0; i < 100; i++) { cin.get(str[i]); if (str[i] == '\n') break; }</code>
gets()
gets(array_name);
参数:
array_name
:字符数组的名称注意:gets() 函数不安全,因为如果输入太长,会导致缓冲区溢出。
fgets()
fgets(array_name, size, stream);
参数:
array_name
:字符数组的名称size
:字符数组的大小stream
array_name
: 文字配列の名前
size
: 文字のサイズarray🎜🎜 delimiter
: 終了文字 (改行など) を入力します 🎜🎜🎜🎜🎜🎜 例: 🎜🎜<code class="cpp">char str[100]; fgets(str, 100, stdin);</code>🎜🎜cin.get()🎜🎜🎜🎜🎜 構文: 🎜
cin.get(array_name[index]);
🎜🎜🎜🎜パラメータ: 🎜🎜🎜🎜array_name[index]
: 文字配列のインデックス位置🎜🎜🎜🎜🎜🎜例: 🎜🎜rrreee🎜🎜gets( )🎜🎜🎜🎜🎜 構文: 🎜 gets(array_name);
🎜🎜🎜🎜 パラメータ: 🎜🎜🎜🎜array_name
:文字配列の名前 🎜🎜🎜🎜🎜🎜 注: 🎜gets() 関数は、入力が長すぎるとバッファ オーバーフローを引き起こす可能性があるため安全ではありません。 🎜🎜🎜fgets()🎜🎜🎜🎜🎜 構文: 🎜 fgets(array_name, size, stream);
🎜🎜🎜🎜パラメータ: 🎜🎜🎜🎜array_name
: 文字配列の名前 🎜🎜size
: 文字配列のサイズ 🎜🎜stream
: 入力ストリーム 🎜🎜🎜🎜🎜🎜例: 🎜🎜rrreee以上がC++で文字配列を入力する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。