C++对多语言文本字符的支持,通过宽字符来解决,常量字符串前加L。
各种对应关系如下:
cin wcin
cout wcout
char wchar_t
string wstring
ifstream wifstream...
#include<iostream>
#include<string>
using namespace std;
void main(){
int number;
cin>>number;
wstring text=L"十百千万十百千亿十百千";
wstring upper=L"零一二三四五六七八九十";
wstring result;
int level=10, i=0;
while(number / level){
level*=10;
i++;
}
level /= 10;
i--;
while(i >= 0){
result+=upper[number/level];
result+=text[i];
wcout<<result<<endl;
number %= level;
level/=10;
i--;
}
result+=upper[number];
wcout<<result<<endl;
system("pause");
}