在c++中我想删去字符串中所有0 例如10006552删去0并从小到大排序
时间: 2024-03-02 11:49:21 浏览: 60
您可以先使用`std::remove()`函数来删除字符串中的所有`'0'`字符,然后使用`std::sort()`函数来对剩余的字符进行排序。以下是一个示例代码:
```c++
#include <iostream>
#include <algorithm>
#include <string>
int main() {
std::string str = "10006552";
// 删除所有 '0'
str.erase(std::remove(str.begin(), str.end(), '0'), str.end());
// 对剩下的字符进行排序
std::sort(str.begin(), str.end());
// 输出结果
std::cout << str << std::endl;
return 0;
}
```
在上述代码中,我们使用`std::remove()`函数删除了所有的`'0'`字符,然后使用`std::sort()`函数对字符串进行了排序。最终,输出结果为`12556`,即删除了所有的`'0'`字符,并按从小到大的顺序排序了剩余的字符。
阅读全文