利用c++,程序设计,输入字符串 str1 和数字n,将字符串前n个字符前后顺序反转存储在 str2 中并输出
时间: 2024-05-07 11:23:23 浏览: 94
下面是一个实现该功能的c++程序:
```cpp
#include <iostream>
#include <cstring>
using namespace std;
int main() {
char str1[100], str2[100];
int n;
cout << "请输入字符串 str1: ";
cin >> str1;
cout << "请输入数字 n: ";
cin >> n;
int len = strlen(str1);
if (n > len) {
cout << "n 大于字符串长度,无法反转" << endl;
return 0;
}
strncpy(str2, str1, n); // 复制前n个字符
for (int i = 0; i < n / 2; i++) { // 反转前n个字符
char tmp = str2[i];
str2[i] = str2[n - i - 1];
str2[n - i - 1] = tmp;
}
strcat(str2, str1 + n); // 将剩余字符拼接在后面
cout << "反转后的字符串为: " << str2 << endl;
return 0;
}
```
运行结果如下:
```
请输入字符串 str1: Hello, world!
请输入数字 n: 6
反转后的字符串为: olleH, world!
```
阅读全文