西游记乘记=大家爱看替换成数字1 3 4 5 6 8 9用C++解决
时间: 2024-09-29 12:07:39 浏览: 33
CSS3西游记西天取经场景动画特效
西游记乘记转换成数字1到9的问题,可以理解为将字符串中的每个字符按照对应的数值替换。这里"西游记乘记"对应数字1、3、4、5、6、8、9。我们可以创建一个映射表或者数组来存储这种转换,并遍历字符串进行替换。
在C++中,你可以这样做:
```cpp
#include <string>
std::map<char, int> map替换{
{'西', 1}, {'游', 3}, {'记', 4}, {'乘', 5}, {' ', 0} // 空格替换为0
};
std::string str("西游记乘记");
int result = 0;
for (char c : str) {
if (c == ' ') continue; // 跳过空格
result *= 10; // 每次更新结果都要左移一位
result += map替换[c]; // 添加当前字符对应的值
}
// 输出结果前移一位,因为原题要求从1开始计数
result -= 1;
std::cout << "转换后的数字是: " << result << std::endl;
阅读全文