c++倒转数字字符串的代码
时间: 2024-10-18 21:24:23 浏览: 5
在C++中,反转数字字符串的一种常见方法是使用栈(Stack)。你可以创建一个临时字符数组存储原始字符串的字符,并按照相反的顺序将它们压入栈中,然后从栈顶取出并连接成新的字符串。以下是这个过程的一个示例代码:
```cpp
#include <iostream>
#include <stack>
#include <string>
std::string reverseNumberString(const std::string& numStr) {
std::stack<char> charStack;
for (char ch : numStr) {
if (ch >= '0' && ch <= '9') { // 只保留数字字符
charStack.push(ch);
}
}
std::string reversedNumStr = "";
while (!charStack.empty()) {
reversedNumStr += charStack.top();
charStack.pop();
}
return reversedNumStr;
}
int main() {
std::string input = "123456";
std::cout << "Reversed string is: " << reverseNumberString(input) << std::endl;
return 0;
}
```
在这个代码中,`reverseNumberString`函数接收一个数字字符串,遍历它并将非数字字符忽略,只将数字字符存入栈中。最后,当栈为空时,所有数字已按逆序添加到`reversedNumStr`中。
阅读全文