c++从键盘输入一个字符串和一个整数(m),编程移动字符串中的字符,移动规则如下:把第1到第m个字符,平移到字符串的后部,把第m+1到字符串末尾的字符平移到字符串的前部。
时间: 2024-05-10 20:16:00 浏览: 97
可以使用C++中的字符串操作来实现这个功能,具体步骤如下:
1. 从键盘读入一个字符串和一个整数m。
2. 将字符串的前m个字符取出来,存入一个临时字符串temp中。
3. 将字符串的第m+1个字符到末尾的字符全部移到字符串的开头。
4. 将临时字符串temp中的字符全部移到字符串的末尾。
以下是实现这个功能的C++代码示例:
```c++
#include <iostream>
#include <string>
using namespace std;
int main() {
string str;
int m;
cout << "请输入一个字符串和一个整数m: ";
cin >> str >> m;
string temp = str.substr(0, m); // 取出前m个字符
str.erase(0, m); // 删除前m个字符
str += temp; // 把前m个字符移到字符串的末尾
temp = str.substr(m); // 取出第m+1个字符到末尾的字符
str.erase(m); // 删除第m+1个字符到末尾的字符
str = temp + str; // 把第m+1个字符到末尾的字符移到字符串的开头
cout << "移动后的字符串为: " << str << endl;
return 0;
}
```
阅读全文