请编写程序,对键盘输入的字符串进行逆序,逆序后的字符串仍然保留在原来字符数组中,最后输出。 输入格式:输入字符串时,输入以等号(=)结束(注意不是回车)
时间: 2024-03-10 11:47:20 浏览: 56
字符串逆序输出
5星 · 资源好评率100%
好的,以下是对应的 C++ 代码:
```
#include <iostream>
#include <cstring>
using namespace std;
int main() {
char str[1000];
int len;
// 输入字符串
cin.getline(str, 1000, '=');
len = strlen(str);
// 对字符串进行逆序
for (int i = 0; i < len / 2; i++) {
char temp = str[i];
str[i] = str[len - 1 - i];
str[len - 1 - i] = temp;
}
// 输出逆序后的字符串
cout << str << endl;
return 0;
}
```
程序先定义了一个字符数组 `str` ,大小为 1000 ,用于存放输入的字符串。接着使用 `cin.getline()` 函数读入字符串,以等号(=)作为结束符。然后使用 `strlen()` 函数获取字符串的长度。接下来使用循环将字符串进行逆序。最后使用 `cout` 输出逆序后的字符串。
需要注意的是,在逆序字符串时我们只需要遍历字符串长度的一半即可,因为一旦交换到字符串中心就已经完成了逆序。
以上是对应的 C++ 代码,你可以在本地编译运行看看效果。
阅读全文