去除口音我寫了這個代碼,刪除字符口音的字符串,使大寫:從人物
#include <iostream>
#include <string>
using namespace std;
std::wstring input;
int main()
{
input.reserve(255);
cout << "Enter string to be converted:" <<endl;
getline(std::wcin,input);
for (unsigned int iii=0;iii<input.length();iii++)
{
if(input[iii]== L'ő') input[iii]=L'o';
if(input[iii]== L'ö') input[iii]=L'o';
if(input[iii]== L'ó') input[iii]=L'o';
if(input[iii]== L'ü') input[iii]=L'u';
if(input[iii]== L'ú') input[iii]=L'u';
if(input[iii]== L'ű') input[iii]=L'u';
if(input[iii]== L'é') input[iii]=L'e';
if(input[iii]== L'á') input[iii]=L'a';
if(input[iii]== L'í') input[iii]=L'i';
input[iii]=towupper(input[iii]);
}
std::wcout<<input;
return 0;
}
這讓大寫普通字符,但忽略了重音的人,並與它們打印在小寫口音。提前致謝!
更可靠的方法可能是使用'iconv'將文本轉換爲ASCII並使用「音譯」選項。 –