帮我写一段c++代码,使用while(cin.get(ch))读入字符串并储存在字符型数组line中
时间: 2024-04-29 15:24:06 浏览: 19
以下是使用while(cin.get(ch))读入字符串并储存在字符型数组line中的C++代码:
```c++
#include <iostream>
using namespace std;
int main() {
char line[100];
char ch;
int i = 0;
while (cin.get(ch)) {
if (ch == '\n') break;
line[i] = ch;
i++;
}
line[i] = '\0';
cout << "The string you entered is: " << line << endl;
return 0;
}
```
在这段代码中,我们定义了一个字符型数组line,用来存储输入的字符串。我们使用while(cin.get(ch))循环读入字符,如果读入的字符是换行符,就跳出循环。将读入的字符存储在line数组中,同时使用一个计数器i来记录存储的位置。最后,我们在line数组的末尾加上一个空字符'\0',以表示字符串的结束。最后输出读入的字符串。