c++输入带空格的char数组
时间: 2024-12-04 22:23:43 浏览: 18
在C++中,如果需要从用户那里读取一个带空格的字符数组,可以使用`cin.getline()`函数。这个函数一次可以读取一行输入,包括空格,并将其存储到字符数组中。这里是一个简单的例子:
```cpp
#include <iostream>
using namespace std;
const size_t ARRAY_SIZE = 100; // 设定字符数组的大小
int main() {
char inputArray[ARRAY_SIZE];
cout << "请输入一些包含空格的字符: ";
string line; // 首先用string来接收输入,因为它能处理空格
getline(cin, line); // 使用getline获取一整行输入
// 然后将字符串转换回字符数组(去掉换行符)
for (size_t i = 0; i < line.length(); ++i) {
inputArray[i] = line[i];
}
inputArray[line.length()] = '\0'; // 添加结束标志'\0'
// 打印输入数组的内容
cout << "输入的字符数组是: ";
for (size_t i = 0; inputArray[i] != '\0'; ++i) {
cout << inputArray[i] << " ";
}
return 0;
}
```
在这个示例中,我们首先读取用户的输入到`line`变量中,然后逐个复制`line`的字符到`inputArray`,并记得在结尾添加一个空字符`\0`作为结束标记。
阅读全文