c++怎么把输入的字符存入数组
时间: 2024-09-24 11:29:25 浏览: 46
在C++中,将用户输入的字符存入数组,通常涉及到标准库中的`cin`(用于获取输入)和数组操作。以下是一个简单的步骤示例:
```cpp
#include <iostream>
using namespace std;
int main() {
int size;
cout << "请输入数组的大小: ";
cin >> size; // 获取用户输入的数组长度
char inputArray[size]; // 创建指定大小的字符数组
cout << "请输入字符: ";
for (int i = 0; i < size; i++) { // 遍历数组并读取每个字符
cin >> inputArray[i]; // 当前读取的字符赋值给数组元素
// 可能需要处理回车符,如果不需要可以忽略这一步
// if (i != size - 1) {
// inputArray[i] = getchar(); // 读取下一个字符
// }
}
// 打印输入的字符
cout << "输入的字符数组是: ";
for (char c : inputArray) {
cout << c;
}
return 0;
}
```
相关问题
将输入的一串字符存入数组中的代码
以下是将输入的一串字符存入数组中的C++代码:
```c++
#include <iostream>
using namespace std;
int main() {
const int MAX_LENGTH = 100; // 假设最多输入100个字符
char input[MAX_LENGTH + 1]; // +1是为了留一个空间给字符串结束符'\0',即字符串的最后一个字符是'\0'
cout << "请输入一串字符:";
cin.getline(input, MAX_LENGTH); // 用getline函数输入一行字符,存入数组input中
cout << "您输入的字符是:" << input << endl; // 输出输入的字符
return 0;
}
```
上述代码中,我们定义了一个常量`MAX_LENGTH`表示最多输入的字符数量,然后定义了一个字符数组`input`用于存储输入的字符。使用`cin.getline()`函数输入一行字符,并将其存入`input`数组中。最后输出输入的字符即可。
需要注意的是,输入的字符中可能包含空格,因此使用`cin >>`函数可能无法正确获取输入。使用`getline()`函数可以避免这个问题。
C++:在主函数中定义一个一维字符数组,从键盘输入一串未排序的字符存入数组,在被调函数(delete)中删去一维数组中所有相同的字符,使之只保留一个,被调函数返回删除的字符个数。主调函数输出删除后的字符串
以下是实现代码:
```cpp
#include <iostream>
#include <cstring>
using namespace std;
int deleteChar(char str[]) {
int len = strlen(str);
int cnt = 0;
for(int i = 0; i < len; i++) {
for(int j = i + 1; j < len; j++) {
if(str[i] == str[j]) {
cnt++;
for(int k = j; k < len; k++) {
str[k] = str[k + 1];
}
len--;
j--;
}
}
}
return cnt;
}
int main() {
char str[100];
cout << "请输入一串未排序的字符:";
cin >> str;
int cnt = deleteChar(str);
cout << "删除了 " << cnt << " 个字符后的字符串为:" << str << endl;
return 0;
}
```
函数 `deleteChar` 的实现思路是:首先计算一维字符数组的长度,然后使用两层循环遍历数组,若发现两个字符相同,则删除后面的字符,并将字符串长度减一,计数器加一。最后返回删除的字符个数。
注意,由于是从键盘输入字符串,若输入的字符串中有空格,则只会读入空格前的部分。如果需要读入包含空格的字符串,可以使用 `getline()` 函数。
阅读全文