みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

char型配列をString型にしたい

 VC++2005ExpressEdition + PlatformSDKを使用しています.

 char型配列をString型にしたいと思っています(MessageBoxで表示するため).

 int型ならば,
> String^ out = String::Format("{0}", i );
> MessageBox::Show(out);
などとできます.

 下のアドレス(*1)のNo.2の答えにあるように
> char ss[256];
> String^ out;
> out=ss;
とすると
> error C2440: '=' : 'char [128]' から 'System::String ^' に変換できません。
なるエラーが出ます(S を大文字にしたりハットを付けたりしています).

 char型の配列のString型への変換はどのようにすればいいのでしょうか.

(*1)http://oshiete1.goo.ne.jp/kotaeru.php3?q=479640

投稿日時 - 2006-04-24 19:57:39

QNo.2111851

暇なときに回答ください

質問者が選んだベストアンサー

試してないですが、
String^ out = gcnew String(ss);
でいけませんか

投稿日時 - 2006-04-24 23:32:06

お礼

 完璧に動作しました.どうもありがとうございました.

投稿日時 - 2006-04-25 19:17:52

このQ&Aは役に立ちましたか?

6人が「このQ&Aが役に立った」と投票しています

回答(3)

ANo.2

試さないで書いてますが、
.Net Frameworkのヘルプによると、char*からのコンストラクタをもってるみたいだから、
char s[] = "test";
String out( ss );

――みたいのでいけるのでは。

参考URL:http://msdn2.microsoft.com/ja-jp/library/6y4za026(VS.80).aspx

投稿日時 - 2006-04-24 21:59:35

>質問:char型配列をString型にしたい
リンク先みましたがC++ですよね
String型なんてありません
string
小文字です
文字列はあります

そして
String^ はなんでしょうか

投稿日時 - 2006-04-24 21:46:42

あなたにオススメの質問