c++从键盘将一个字符串输入到字符数组中,按反序存放
时间: 2023-05-03 16:02:16 浏览: 330
可以使用循环遍历字符串,将每个字符存入数组中,然后倒序输出即可。具体代码实现如下:
```C++
#include <iostream>
using namespace std;
int main() {
char str[100];
int len, i;
cin >> str; // 输入字符串
len = strlen(str); // 计算字符串长度
char arr[len];
for (i = 0; i < len; i++) {
arr[i] = str[i]; // 将每个字符存入数组
}
for (i = len - 1; i >= 0; i--) {
cout << arr[i]; // 倒序输出数组中的字符
}
return 0;
}
```
相关问题
使用dwv-c++从键盘将一个字符串输入到字符数组str中,之后反序存放并输出。如,输入"Abcd e",则输出"e dcbA"。要求在同一个数组str中进行反序
在C++中,我们可以使用`std::cin`从键盘获取用户输入,并将其存储在一个字符数组中。然后通过遍历数组并将元素逐个插入到数组开头的方式来实现反序。以下是一个简单的示例程序:
```cpp
#include <iostream>
using namespace std;
void reverseArray(char str[], int length) {
for (int i = 0; i < length / 2; ++i) {
char temp = str[i];
str[i] = str[length - 1 - i]; // 交换位置
str[length - 1 - i] = temp;
}
}
int main() {
const int SIZE = 100; // 定义字符数组大小
char str[SIZE];
cout << "请输入一个字符串(不超过" << SIZE - 1 << "个字符): ";
cin.getline(str, SIZE); // 从键盘读取直到换行符
// 调整字符串长度,去掉末尾的换行符
str[strcspn(str, "\n")] = '\0';
int length = strlen(str); // 计算实际字符数
// 反转字符串
reverseArray(str, length);
cout << "反转后的字符串是: " << str << endl;
return 0;
}
```
用dev-c++使用标准输入输出流从键盘将一个字符串输入到字符数组str中,之后反序存放并输出。如,输入"Abcd e",则输出"e dcbA"。要求在同一个数组str中进行反序
在Dev-C++中,你可以通过以下步骤来完成这个任务:
1. 首先,创建一个新的`C++`源文件(`.cpp`),例如`reverse_string.cpp`。
```cpp
#include <iostream>
#include <cstring>
// 定义函数来接收用户输入并反转字符串
void reverseString(char str[]) {
int length = strlen(str);
for (int i = 0; i < length / 2; ++i) {
char temp = str[i];
str[i] = str[length - i - 1]; // 交换字符位置
str[length - i - 1] = temp;
}
}
int main() {
char str[100]; // 创建一个足够大的字符数组存储字符串
std::cout << "请输入一个字符串: ";
std::cin.getline(str, sizeof(str)); // 使用getline读取整个行,包括空格
reverseString(str); // 反转字符串
std::cout << "反转后的字符串: " << str << std::endl;
return 0;
}
```
在这个程序中,我们首先包含了`iostream`和`cstring`头文件,然后定义了一个`reverseString`函数来完成字符串的反转操作。在`main`函数中,我们使用`std::cin.getline`获取用户的输入,并将其传递给`reverseString`函数。最后,我们输出反转后的字符串。
阅读全文
相关推荐
![-](https://img-home.csdnimg.cn/images/20241231044955.png)
![-](https://img-home.csdnimg.cn/images/20241231044955.png)
![-](https://img-home.csdnimg.cn/images/20241231044833.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)