掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
ひらがな<->ローマ字変換をするには? (ID:69679)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
> ifを乱用した方法ですが プログラマのするこっちゃねぇ using namespace System; using namespace System::Text; using namespace System::Collections::Generic; int main() { String^ kana = L"あいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほまみむめもやゆよらりるれろわをん" L"がぎぐげござじずぜぞだぢづでどばびぶべぼ"; String^ romans = L"a,i,u,e,o,ka,ki,ku,ke,ko,sa,shi,su,se,so,ta,chi,tsu,te,to,na,ni,nu,ne,no," L"ha,hi,fu,he,ho,ma,mi,mu,me,mo,ya,yu,yo,ra,ri,ru,re,ro,wa,wo,n," L"ga,gi,gu,ge,go,za,ji,zu,ze,zo,da,zi,zu,de,do,ba,bi,bu,be,bo"; array<String^>^ roman = romans->Split(L','); Dictionary<Char,String^> dic = gcnew Dictionary<Char,String^>(); int i = 0; for each ( Char ch in kana ) dic.Add(ch,roman[i++]); String^ input = L"このぶんをろおまじにする"; StringBuilder^ builder = gcnew StringBuilder(); for each ( Char ch in input ) builder->Append(dic[ch]); String^ result = builder->ToString(); Console::WriteLine(L"in :{0}\nout:{1}", input, result); }
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.