编写程序,将用户输入的字符串中从第i个到第j个之间的字符逆序颠倒。(字符串、i、j的值都由用户从键盘输入)利用数组的方式 例如: 输入字符串:abcdefgh 输入i:3 输入j:7 颠倒以后的字符串为:abgfedch c++
时间: 2024-02-12 14:04:14 浏览: 71
字符串逆序-使用C语言实现的字符串按单词逆序.zip
以下是 C++ 代码实现:
```c++
#include <iostream>
#include <cstring>
using namespace std;
int main() {
char str[100];
int i, j;
cout << "请输入字符串:";
cin >> str;
cout << "请输入 i:";
cin >> i;
cout << "请输入 j:";
cin >> j;
int len = strlen(str);
if (i <= 0 || j <= 0 || i > len || j > len || i >= j) {
cout << "输入错误!" << endl;
return 0;
}
for (int k = i - 1, l = j - 1; k < l; k++, l--) {
char temp = str[k];
str[k] = str[l];
str[l] = temp;
}
cout << "颠倒以后的字符串为:" << str << endl;
return 0;
}
```
程序先读取用户输入的字符串,然后读取 i 和 j 的值,接着判断输入的 i 和 j 是否合法,最后通过循环将字符串中从第 i 个到第 j 个之间的字符逆序颠倒。
阅读全文