题源
题解
因为负号的ASCII码是45,数字0的ASCII码是48
所以"fu"和"ling"直接间隔两个空字符串
#include<iostream>
#include<string>
using namespace std;
string number[13]={"fu","","","ling","yi","er","san","si","wu","liu","qi","ba","jiu"};
string str;
int main(){
cin >> str;
for(int i=0;i<str.size();i++){
if(i!=0)cout << " ";
cout << number[str[i]-'-'];
}
return 0;
}