ホームページ >バックエンド開発 >C++ >C++で文字配列を入力する方法

C++で文字配列を入力する方法

下次还敢
下次还敢オリジナル
2024-05-09 01:09:17760ブラウズ

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。