函数main()接收一个字符串s,要求把其中的阿拉伯数字0、1、2、3、4、5、6、7、8、9分别变为一、二、三、四、五、六、七、八、九,其他非阿拉伯数字保持不变,返回处理后的新字符串
时间: 2023-07-03 08:06:10 浏览: 93
汉语数字串与阿拉伯数字串间转换小工具(C源码)
5星 · 资源好评率100%
下面是C++代码实现:
```c++
#include <iostream>
#include <string>
using namespace std;
string replaceDigits(string s) {
string res = "";
int n = s.length();
for (int i = 0; i < n; i++) {
if (s[i] >= '0' && s[i] <= '9') {
switch (s[i]) {
case '0':
res += "一";
break;
case '1':
res += "二";
break;
case '2':
res += "三";
break;
case '3':
res += "四";
break;
case '4':
res += "五";
break;
case '5':
res += "六";
break;
case '6':
res += "七";
break;
case '7':
res += "八";
break;
case '8':
res += "九";
break;
case '9':
res += "十";
break;
}
} else {
res += s[i];
}
}
return res;
}
int main() {
string s = "Hello 123456789!";
cout << replaceDigits(s) << endl;
return 0;
}
```
该函数使用一个 for 循环遍历字符串中的每个字符,如果当前字符是数字,则通过 switch-case 语句将其转换为汉字,否则直接将该字符加入新字符串中。
例如,当输入字符串为 "Hello 123456789!" 时,输出为 "Hello 一二三四五六七八九!"。
阅读全文