编写程序,定义一个字符数组,从键盘上输入一串字符,将其作为一个字符串存入字符数组 中,但不得对数组写入越界。C++
时间: 2024-12-27 16:32:51 浏览: 13
在C++中,你可以通过`cin`函数从用户那里获取输入,并结合数组长度来确保不会发生数组越界的情况。下面是一个简单的示例程序:
```cpp
#include <iostream>
using namespace std;
int main() {
const int ARRAY_SIZE = 50; // 设定一个合理的字符数组大小
char characterArray[ARRAY_SIZE]; // 定义字符数组
cout << "请输入一串字符 (不超过" << ARRAY_SIZE << "个): ";
// 使用getline函数读取用户的完整行输入,避免因用户输入空格导致的数组越界
string input;
getline(cin, input);
if(input.length() > ARRAY_SIZE) {
cout << "输入的字符超过数组大小,已截断。\n";
} else {
for(int i = 0; i < input.length(); i++) {
characterArray[i] = input[i]; // 将字符逐个复制到数组
}
characterArray[input.length()] = '\0'; // 添加结束符'\0',表示字符串结束
// 打印数组内容
cout << "输入的字符存储在数组中: ";
for(int i = 0; i <= input.length(); i++) {
cout << characterArray[i];
}
cout << endl;
}
return 0;
}
```
阅读全文