使用c++将字符串中的数字字符倒置,即0变成9,1变成8。
时间: 2024-02-22 12:56:52 浏览: 28
可以使用字符串的遍历和字符的运算来实现数字字符的倒置,具体的实现方法如下所示:
```c++
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str = "0123456789";
string result = "";
int len = str.length();
for (int i = 0; i < len; i++) {
if (isdigit(str[i])) { // 判断是否为数字字符
result += char('9' - str[i] + '0'); // 倒置数字字符
} else {
result += str[i]; // 非数字字符直接拼接
}
}
cout << result << endl;
return 0;
}
```
输出结果为:
```
9876543210
```
在该代码中,我们首先定义了一个字符串 `str`,其中包含了所有的数字字符。然后,我们定义了一个空字符串 `result`,用于存储倒置后的字符串。接着,我们使用 `length()` 函数获取字符串的长度,然后通过遍历字符串的每一个字符,判断该字符是否为数字字符。如果是数字字符,我们就将其倒置,并添加到 `result` 字符串中;如果不是数字字符,我们就直接拼接到 `result` 字符串中。最后,我们输出 `result` 字符串,即可得到倒置后的字符串。