C++/CLI

【C++/CLI】大文字/小文字、全角/半角、ひらがな/カタカナ変換

大文字/小文字の変換をするには System.String クラスToLowerToUpper メソッドを用います。

 

【コード例】

String^ str;

//大文字→小文字変換
str = "ImagingSolution";    // → imagingsolution
str = str->ToLower();
//小文字→大文字変換
str = "Imagingsolution";    // → IMAGINGSOLUTION
str = str->ToUpper();

さらにVBの関数を用いると全角/半角、ひらがな/カタカナの変換も行う事が出来ます。
VBの関数をC++/CLIから使う方法は VB.NET固有の関数を使用する方法 を参照願います。

 

【コード例】

using namespace Microsoft::VisualBasic;

String^ str;

//大文字→小文字変換
str = "ImagingSolution";    //→imagingsolution
str = Strings::StrConv(str, VbStrConv::Lowercase, 0);
//小文字→大文字変換
str = "Imagingsolution";    //→IMAGINGSOLUTION
str = Strings::StrConv(str, VbStrConv::Uppercase, 0);

//全角→半角変換
str = "画像処理ソリューション";    //→画像処理ソリューション
str = Strings::StrConv(str, VbStrConv::Narrow, 0);
//半角→全角変換
str = "画像処理ソリューション";            //→画像処理ソリューション
str = Strings::StrConv(str, VbStrConv::Wide, 0);

//ひらがな→カタカナ
str = "画像処理そりゅーしょん";    //→画像処理ソリューション
str = Strings::StrConv(str, VbStrConv::Katakana, 0);
//カタカナ→ひらがな
str = "画像処理ソリューション";    //→画像処理そりゅーしょん
str = Strings::StrConv(str, VbStrConv::Hiragana, 0);

(参考)
http://msdn.microsoft.com/ja-jp/library/7wtc81z6%28v=VS.80%29.aspx
http://msdn.microsoft.com/ja-jp/library/microsoft.visualbasic.vbstrconv.aspx

コメント

タイトルとURLをコピーしました