Maison > Article > développement back-end > Comment saisir un tableau de caractères en C++
Comment saisir un tableau de caractères en C++
Il existe de nombreuses façons de saisir un tableau de caractères en C++ :
cin.getline()
cin.getline(array_name, size, delimiter);
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
: Le nom du tableau de caractères
size
: La taille du caractère array🎜🎜 délimiteur
: saisissez le caractère de fin (tel qu'une nouvelle ligne) 🎜🎜🎜🎜🎜🎜 Par exemple : 🎜🎜<code class="cpp">char str[100]; fgets(str, 100, stdin);</code>🎜🎜cin.get()🎜🎜🎜🎜🎜Syntaxe : 🎜
cin.get(array_name[ index]);
🎜🎜🎜🎜Paramètres : 🎜🎜🎜🎜array_name[index]
: La position d'index du tableau de caractères🎜🎜🎜🎜🎜🎜 Par exemple : 🎜🎜rrreee🎜🎜gets( )🎜🎜🎜🎜🎜 Syntaxe : 🎜 gets(array_name);
🎜🎜🎜🎜 Paramètres : 🎜🎜🎜🎜array_name
: Le nom du tableau de caractères 🎜🎜🎜🎜🎜🎜 REMARQUE : La fonction 🎜gets() n'est pas sûre car elle peut provoquer un débordement de tampon si l'entrée est trop longue. 🎜🎜🎜fgets()🎜🎜🎜🎜🎜 Syntaxe : 🎜 fgets(array_name, size, stream);
🎜🎜🎜🎜Paramètres : 🎜🎜🎜🎜array_name
: caractères Le nom du tableau 🎜🎜size
: la taille du tableau de caractères 🎜🎜stream
: le flux d'entrée 🎜🎜🎜🎜🎜🎜Par exemple : 🎜🎜rrreeeCe qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!