Heim >Backend-Entwicklung >C++ >So geben Sie ein Zeichenarray in C++ ein
So geben Sie ein Zeichenarray in C++ ein
Es gibt viele Möglichkeiten, ein Zeichenarray in C++ einzugeben:
cin.getline()
cin.getline(array_name, Größe, Trennzeichen);
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
: Der Name des Zeichenarrays
size
: Die Größe des Zeichens array🎜🎜 delimiter
: Geben Sie das Abschlusszeichen (z. B. Newline) ein 🎜🎜🎜🎜🎜🎜 Zum Beispiel: 🎜🎜<code class="cpp">char str[100]; fgets(str, 100, stdin);</code>🎜🎜cin.get()🎜🎜🎜🎜🎜Syntax: 🎜
cin.get(array_name[ index]);
🎜🎜🎜🎜Parameter: 🎜🎜🎜🎜array_name[index]
: Die Indexposition des Zeichenarrays🎜🎜🎜🎜🎜🎜 Zum Beispiel: 🎜🎜rrreee🎜🎜gets( )🎜🎜🎜🎜🎜 Syntax: 🎜 gets(array_name);
🎜🎜🎜🎜 Parameter: 🎜🎜🎜🎜array_name
: Der Name des Zeichenarrays 🎜🎜🎜🎜🎜🎜 HINWEIS: Die Funktion 🎜gets() ist unsicher, da sie einen Pufferüberlauf verursachen kann, wenn die Eingabe zu lang ist. 🎜🎜🎜fgets()🎜🎜🎜🎜🎜 Syntax: 🎜 fgets(array_name, size, stream);
🎜🎜🎜🎜Parameter: 🎜🎜🎜🎜array_name
: Zeichen Der Name des Arrays 🎜🎜size
: die Größe des Zeichenarrays 🎜🎜stream
: der Eingabestream 🎜🎜🎜🎜🎜🎜Zum Beispiel: 🎜🎜rrreeeDas obige ist der detaillierte Inhalt vonSo geben Sie ein Zeichenarray in C++ ein. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!