编写c++程序将字符串中的前导@符全部转移到字符串的尾部
时间: 2024-10-20 17:14:10 浏览: 11
c++ 实现删除字符串前后指定字符 跨平台运行
在C++中,你可以通过循环遍历字符串并使用标准库函数来实现这个功能。这里是一个简单的示例程序,它会接收一个输入字符串,移除所有前导的`@`字符,并将其添加到字符串的末尾:
```cpp
#include <iostream>
#include <string>
std::string move_at_to_tail(const std::string& input) {
// 初始化一个新字符串来存储结果
std::string result;
// 遍历输入字符串
for (char c : input) {
// 如果不是@,直接添加到结果中
if (c != '@') {
result += c;
}
// 否则,跳过@
else {
break; // 一旦遇到@,就不再添加到结果,后续的@留在原地
}
}
// 将前面移动的@追加到结果的末尾
result += input.substr(result.size()); // 使用substr获取从result.size()开始的部分
return result;
}
int main() {
std::string str = "Hello@@World!";
std::cout << "Original string: " << str << "\n";
std::string modified_str = move_at_to_tail(str);
std::cout << "Modified string: " << modified_str << "\n";
阅读全文