#include <iostream> using namespace std; int main() { char question[20],answer[20]; cin.getline(question,20); cin.getline(answer,20); cout<<question<<endl; cout<<answer<<endl; return 0; }解释一下为什么第一行的字符超过20个就会直接结束
时间: 2024-02-29 13:54:25 浏览: 19
#include_iostream.h_
4星 · 用户满意度95%
在这段代码中,我们使用了 `cin.getline()` 函数来读取用户输入的字符。该函数的第一个参数是目标字符数组的名称,第二个参数是字符数组的大小,表示该函数最多读取多少个字符。当我们尝试读取超过指定大小的字符时,`cin.getline()` 函数会停止读取,并将剩下的字符留在输入缓冲区中。这意味着如果你尝试读取超过20个字符的输入,就会导致程序停止并输出结果,因为输入缓冲区中还有未读取的字符。因此,你应该确保输入的字符数不超过指定的大小。
阅读全文