输入字符存到字符数组中
时间: 2024-09-24 10:25:40 浏览: 39
在C++中,如果你想将用户输入的每个字符存储在一个字符数组中,可以先创建一个足够大的数组,然后通过循环结构配合`std::cin.get()`来逐个读取并保存字符。这里是一个简单的例子:
```cpp
#include <iostream>
using namespace std;
#define MAX_CHARACTERS 100 // 假设我们最多需要100个字符
int main() {
char characterArray[MAX_CHARACTERS];
int index = 0; // 用于跟踪当前添加了多少字符
cout << "请输入一些字符(输入空格或按Enter结束): ";
while (index < MAX_CHARACTERS && cin.get(characterArray[index])) { // 当达到数组大小或者输入结束标志时停止
if (characterArray[index] == ' ') {
index--; // 跳过空格,防止空格进入数组
} else {
index++;
}
}
characterArray[index] = '\0'; // 添加字符串终止符'\0'
cout << "你输入的字符是: ";
for (int i = 0; i <= index; ++i) {
cout << characterArray[i];
}
cout << endl;
return 0;
}
```
这个程序会持续接收用户输入,直到遇到空格、换行符或者达到数组的最大长度。注意,空格会忽略掉,因为我们在读取到空格时跳过了它。
阅读全文
相关推荐
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![java](https://img-home.csdnimg.cn/images/20250102104920.png)
![c](https://img-home.csdnimg.cn/images/20250102104920.png)
![txt](https://img-home.csdnimg.cn/images/20241231045021.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![pptx](https://img-home.csdnimg.cn/images/20241231044947.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231045021.png)