codeforces1798A Showstopper
时间: 2024-01-22 20:03:02 浏览: 24
Codeforces1798A是一道字符串操作的题目,与Showstopper这个术语没有直接关系。
题目要求将给定字符串中的所有元音字母(a、e、i、o、u)移动到字符串的末尾,保持其他字符的相对顺序不变。这是一个比较简单的字符串操作,可以通过遍历字符串并判断每个字符是否为元音字母,然后将它们移动到末尾即可。
具体的实现可以参考以下代码:
```c++
#include <iostream>
#include <string>
using namespace std;
int main() {
string s;
cin >> s;
string ans = "";
for (int i = 0; i < s.size(); i++) {
if (s[i] != 'a' && s[i] != 'e' && s[i] != 'i' && s[i] != 'o' && s[i] != 'u') {
ans += s[i];
}
}
for (int i = 0; i < s.size(); i++) {
if (s[i] == 'a' || s[i] == 'e' || s[i] == 'i' || s[i] == 'o' || s[i] == 'u') {
ans += s[i];
}
}
cout << ans << endl;
return 0;
}
```
这段代码首先读入了一个字符串s,然后遍历字符串并判断每个字符是否为元音字母,将非元音字母存入一个新的字符串ans中。然后再次遍历字符串,将所有的元音字母添加到ans的末尾。最后输出ans即可。