Skip to content

Instantly share code, notes, and snippets.

@ryokwkm
Last active August 29, 2015 14:23
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ryokwkm/d776e2236b175e62985a to your computer and use it in GitHub Desktop.
Save ryokwkm/d776e2236b175e62985a to your computer and use it in GitHub Desktop.
ひらがなをカタカナへ変換する
//文字列を置換する
std::string CommonWord::ReplaceString( std::string String1, std::string String2, std::string String3 )
{
std::string::size_type Pos( String1.find( String2 ) );
while( Pos != std::string::npos )
{
String1.replace( Pos, String2.length(), String3 );
Pos = String1.find( String2, Pos + String3.length() );
}
return String1;
}
//ひらがなからカタカナへ変換
std::string CommonWord::ReplaceToKatakana( std::string string )
{
string = CommonWord::ReplaceString( string,"ぁ","ァ");
string = CommonWord::ReplaceString( string,"あ","ア");
string = CommonWord::ReplaceString( string,"ぃ","ィ");
string = CommonWord::ReplaceString( string,"い","イ");
string = CommonWord::ReplaceString( string,"ぅ","ゥ");
string = CommonWord::ReplaceString( string,"う","ウ");
string = CommonWord::ReplaceString( string,"ぇ","ェ");
string = CommonWord::ReplaceString( string,"え","エ");
string = CommonWord::ReplaceString( string,"ぉ","ォ");
string = CommonWord::ReplaceString( string,"お","オ");
string = CommonWord::ReplaceString( string,"か","カ");
string = CommonWord::ReplaceString( string,"が","ガ");
string = CommonWord::ReplaceString( string,"き","キ");
string = CommonWord::ReplaceString( string,"ぎ","ギ");
string = CommonWord::ReplaceString( string,"く","ク");
string = CommonWord::ReplaceString( string,"ぐ","グ");
string = CommonWord::ReplaceString( string,"け","ケ");
string = CommonWord::ReplaceString( string,"げ","ゲ");
string = CommonWord::ReplaceString( string,"こ","コ");
string = CommonWord::ReplaceString( string,"ご","ゴ");
string = CommonWord::ReplaceString( string,"さ","サ");
string = CommonWord::ReplaceString( string,"ざ","ザ");
string = CommonWord::ReplaceString( string,"し","シ");
string = CommonWord::ReplaceString( string,"じ","ジ");
string = CommonWord::ReplaceString( string,"す","ス");
string = CommonWord::ReplaceString( string,"ず","ズ");
string = CommonWord::ReplaceString( string,"せ","セ");
string = CommonWord::ReplaceString( string,"ぜ","ゼ");
string = CommonWord::ReplaceString( string,"そ","ソ");
string = CommonWord::ReplaceString( string,"ぞ","ゾ");
string = CommonWord::ReplaceString( string,"た","タ");
string = CommonWord::ReplaceString( string,"だ","ダ");
string = CommonWord::ReplaceString( string,"ち","チ");
string = CommonWord::ReplaceString( string,"ぢ","ヂ");
string = CommonWord::ReplaceString( string,"っ","ッ");
string = CommonWord::ReplaceString( string,"つ","ツ");
string = CommonWord::ReplaceString( string,"づ","ヅ");
string = CommonWord::ReplaceString( string,"て","テ");
string = CommonWord::ReplaceString( string,"で","デ");
string = CommonWord::ReplaceString( string,"と","ト");
string = CommonWord::ReplaceString( string,"ど","ド");
string = CommonWord::ReplaceString( string,"な","ナ");
string = CommonWord::ReplaceString( string,"に","ニ");
string = CommonWord::ReplaceString( string,"ぬ","ヌ");
string = CommonWord::ReplaceString( string,"ね","ネ");
string = CommonWord::ReplaceString( string,"の","ノ");
string = CommonWord::ReplaceString( string,"は","ハ");
string = CommonWord::ReplaceString( string,"ば","バ");
string = CommonWord::ReplaceString( string,"ぱ","パ");
string = CommonWord::ReplaceString( string,"ひ","ヒ");
string = CommonWord::ReplaceString( string,"び","ビ");
string = CommonWord::ReplaceString( string,"ぴ","ピ");
string = CommonWord::ReplaceString( string,"ふ","フ");
string = CommonWord::ReplaceString( string,"ぶ","ブ");
string = CommonWord::ReplaceString( string,"ぷ","プ");
string = CommonWord::ReplaceString( string,"へ","ヘ");
string = CommonWord::ReplaceString( string,"べ","ベ");
string = CommonWord::ReplaceString( string,"ぺ","ペ");
string = CommonWord::ReplaceString( string,"ほ","ホ");
string = CommonWord::ReplaceString( string,"ぼ","ボ");
string = CommonWord::ReplaceString( string,"ぽ","ポ");
string = CommonWord::ReplaceString( string,"ま","マ");
string = CommonWord::ReplaceString( string,"み","ミ");
string = CommonWord::ReplaceString( string,"む","ム");
string = CommonWord::ReplaceString( string,"め","メ");
string = CommonWord::ReplaceString( string,"も","モ");
string = CommonWord::ReplaceString( string,"ゃ","ャ");
string = CommonWord::ReplaceString( string,"や","ヤ");
string = CommonWord::ReplaceString( string,"ゅ","ュ");
string = CommonWord::ReplaceString( string,"ゆ","ユ");
string = CommonWord::ReplaceString( string,"ょ","ョ");
string = CommonWord::ReplaceString( string,"よ","ヨ");
string = CommonWord::ReplaceString( string,"ら","ラ");
string = CommonWord::ReplaceString( string,"り","リ");
string = CommonWord::ReplaceString( string,"る","ル");
string = CommonWord::ReplaceString( string,"れ","レ");
string = CommonWord::ReplaceString( string,"ろ","ロ");
string = CommonWord::ReplaceString( string,"ゎ","ヮ");
string = CommonWord::ReplaceString( string,"わ","ワ");
string = CommonWord::ReplaceString( string,"を","ヲ");
string = CommonWord::ReplaceString( string,"ん","ン");
return string;
}
//カタカナからひらがなへ変換
std::string CommonWord::ReplaceToHiragana( std::string string )
{
string = CommonWord::ReplaceString( string,"ァ","ぁ");
string = CommonWord::ReplaceString( string,"ア","あ");
string = CommonWord::ReplaceString( string,"ィ","ぃ");
string = CommonWord::ReplaceString( string,"イ","い");
string = CommonWord::ReplaceString( string,"ゥ","ぅ");
string = CommonWord::ReplaceString( string,"ウ","う");
string = CommonWord::ReplaceString( string,"ェ","ぇ");
string = CommonWord::ReplaceString( string,"エ","え");
string = CommonWord::ReplaceString( string,"ォ","ぉ");
string = CommonWord::ReplaceString( string,"オ","お");
string = CommonWord::ReplaceString( string,"カ","か");
string = CommonWord::ReplaceString( string,"ガ","が");
string = CommonWord::ReplaceString( string,"キ","き");
string = CommonWord::ReplaceString( string,"ギ","ぎ");
string = CommonWord::ReplaceString( string,"ク","く");
string = CommonWord::ReplaceString( string,"グ","ぐ");
string = CommonWord::ReplaceString( string,"ケ","け");
string = CommonWord::ReplaceString( string,"ゲ","げ");
string = CommonWord::ReplaceString( string,"コ","こ");
string = CommonWord::ReplaceString( string,"ゴ","ご");
string = CommonWord::ReplaceString( string,"サ","さ");
string = CommonWord::ReplaceString( string,"ザ","ざ");
string = CommonWord::ReplaceString( string,"シ","し");
string = CommonWord::ReplaceString( string,"ジ","じ");
string = CommonWord::ReplaceString( string,"ス","す");
string = CommonWord::ReplaceString( string,"ズ","ず");
string = CommonWord::ReplaceString( string,"セ","せ");
string = CommonWord::ReplaceString( string,"ゼ","ぜ");
string = CommonWord::ReplaceString( string,"ソ","そ");
string = CommonWord::ReplaceString( string,"ゾ","ぞ");
string = CommonWord::ReplaceString( string,"タ","た");
string = CommonWord::ReplaceString( string,"ダ","だ");
string = CommonWord::ReplaceString( string,"チ","ち");
string = CommonWord::ReplaceString( string,"ヂ","ぢ");
string = CommonWord::ReplaceString( string,"ッ","っ");
string = CommonWord::ReplaceString( string,"ツ","つ");
string = CommonWord::ReplaceString( string,"ヅ","づ");
string = CommonWord::ReplaceString( string,"テ","て");
string = CommonWord::ReplaceString( string,"デ","で");
string = CommonWord::ReplaceString( string,"ト","と");
string = CommonWord::ReplaceString( string,"ド","ど");
string = CommonWord::ReplaceString( string,"ナ","な");
string = CommonWord::ReplaceString( string,"ニ","に");
string = CommonWord::ReplaceString( string,"ヌ","ぬ");
string = CommonWord::ReplaceString( string,"ネ","ね");
string = CommonWord::ReplaceString( string,"ノ","の");
string = CommonWord::ReplaceString( string,"ハ","は");
string = CommonWord::ReplaceString( string,"バ","ば");
string = CommonWord::ReplaceString( string,"パ","ぱ");
string = CommonWord::ReplaceString( string,"ヒ","ひ");
string = CommonWord::ReplaceString( string,"ビ","び");
string = CommonWord::ReplaceString( string,"ピ","ぴ");
string = CommonWord::ReplaceString( string,"フ","ふ");
string = CommonWord::ReplaceString( string,"ブ","ぶ");
string = CommonWord::ReplaceString( string,"プ","ぷ");
string = CommonWord::ReplaceString( string,"ヘ","へ");
string = CommonWord::ReplaceString( string,"ベ","べ");
string = CommonWord::ReplaceString( string,"ペ","ぺ");
string = CommonWord::ReplaceString( string,"ホ","ほ");
string = CommonWord::ReplaceString( string,"ボ","ぼ");
string = CommonWord::ReplaceString( string,"ポ","ぽ");
string = CommonWord::ReplaceString( string,"マ","ま");
string = CommonWord::ReplaceString( string,"ミ","み");
string = CommonWord::ReplaceString( string,"ム","む");
string = CommonWord::ReplaceString( string,"メ","め");
string = CommonWord::ReplaceString( string,"モ","も");
string = CommonWord::ReplaceString( string,"ャ","ゃ");
string = CommonWord::ReplaceString( string,"ヤ","や");
string = CommonWord::ReplaceString( string,"ュ","ゅ");
string = CommonWord::ReplaceString( string,"ユ","ゆ");
string = CommonWord::ReplaceString( string,"ョ","ょ");
string = CommonWord::ReplaceString( string,"ヨ","よ");
string = CommonWord::ReplaceString( string,"ラ","ら");
string = CommonWord::ReplaceString( string,"リ","り");
string = CommonWord::ReplaceString( string,"ル","る");
string = CommonWord::ReplaceString( string,"レ","れ");
string = CommonWord::ReplaceString( string,"ロ","ろ");
string = CommonWord::ReplaceString( string,"ヮ","ゎ");
string = CommonWord::ReplaceString( string,"ワ","わ");
string = CommonWord::ReplaceString( string,"ヲ","を");
string = CommonWord::ReplaceString( string,"ン","ん");
return string;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment