c++输入字符串到字符数组
时间: 2023-08-08 10:09:44 浏览: 137
在 C++ 中,可以使用 `cin` 对象来输入字符串,并使用字符数组来存储输入的字符串。例如:
```c++
#include <iostream>
#include <cstring>
using namespace std;
int main() {
char str[100];
cout << "Enter a string: ";
cin >> str;
cout << "You entered: " << str << endl;
return 0;
}
```
在上面的代码中,我们先定义了一个长度为 100 的字符数组 `str`,然后使用 `cin` 对象输入字符串,并使用 `strcpy` 函数将输入的字符串复制到 `str` 数组中,最后输出 `str` 数组。
需要注意的是,当使用 `cin` 对象输入字符串时,它会自动将空格作为字符串的结束符。因此,在上面的代码中,如果我们输入的字符串中包含空格,则只会读取空格之前的部分作为字符串。如果要读取包含空格的整个字符串,可以使用 `getline` 函数。例如:
```c++
#include <iostream>
#include <cstring>
using namespace std;
int main() {
char str[100];
cout << "Enter a string: ";
cin.getline(str, 100);
cout << "You entered: " << str << endl;
return 0;
}
```
在上面的代码中,我们使用 `getline` 函数来读取整行字符串,它会读取包括空格在内的整个字符串。
阅读全文