• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:文字列の変換)

C++ の文字列変換についての質問

このQ&Aのポイント
  • C++ の string クラスから C の文字列を取り出す方法や VC++ の CString と C++ の string の変換方法について学びたいです。
  • VC++ で MFC アプリケーションを作っている際に、C++ の string を VC++ の CString に変換する方法や逆に VC++ の CString を C++ の string に変換する方法を知りたいです。
  • C++ の文字列変換について学びたいけど、超初心者で難しい場合は諦めることも考えています。

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

  • ベストアンサー
  • MrBan
  • ベストアンサー率53% (331/615)
回答No.1

std::string iso = "iso"; String ms = "ms"; ms = iso.c_str(); iso = ms; # 但し、StringがUNICODEじゃない場合。(VS2005等でデフォルトUNICODE) # UNICODE版の場合、std::stringの代わりにstd::wstringを使います。

k1220011_2005
質問者

お礼

ありがとうございます!!!! やりたかったことが実現できて,感動で身震いしました(笑 本当に嬉しい!!

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 文字列の操作について教えて下さい。

    Javaで文字列の操作をしたいと考えています。 String str1 = "あいうえおかきく"; String str2 = "あいうえお"; 上記のようなstr1、str2という文字列があるとします。 str1は、str2と同様の文字列を先頭から含んでいます。 str2と同じ文字を省き、それ以降の文字列を取り出して、 String str3 = "かきく"; という文字列を取り出す処理を行いたい、と考えています。 一般的には、どのようなロジックを組むのかと思い質問させて頂きました。 みなさんなら、どのようなプログラムか教えてください。 よろしくお願い致します。m(_ _)m

  • ostringstreamからCの文字列を得る方法

    ostringstreamからCの文字列を得る方法について質問です。 ostringstreamのstr()メソッドを使えば、string型が得られると思うのですが、 以下の様にすると期待する様な結果が得られません。 ostringstream hoge; hoge << "HOGE" << "FUGA"; const char* p; p = hoge.str().c_str(); // NG str()メソッドで取得した結果を一旦string型に入れると期待する文字列を得る事が出来ます。 string tmp = hoge.str(); p = tmp.c_str(); // OK なぜp = hoge.str().c_str();では期待する結果("HOGEFUGA")を得る事が出来ないのでしょうか? コンパイラはVC++ 2010 Express Editionです。 よろしくお願いします。

  • BCCでの文字列変換についての質問

    string str; とある時、str の文字列を MultiByteToWideChar()で UNICODEに変換する方法を 教えてください。初心者なので どうぞ宜しく お願い致します。特に 引数の設定の仕方が よく判らないです。

  • [再質問]VC#で2進数の文字列をバイト列に変換する方法

    No.1029439で質問して回答頂きましたが、もう一度お願いします。 string strに2進数の文字列がNバイト分入っているとします(0か1が8×N個入っている)。これを1バイト分ずつbyte型の配列に入れたいです。 例えば、str = "1010111100101100"と2バイト分入ってるときは、byte型の配列bytesに bytes[0] =0xAF(10101111) bytes[1] =0x2C(00101100) となるようにしたいです。 最終的には↓のようにして、文字を出力したいためです。 Encoding sjisEnc = Encoding.GetEncoding("Shift_JIS"); string str = sjisEnc.GetString(bytes); http://www.atmarkit.co.jp/fdotnet/dotnettips/011byte2str/byte2str.html よろしくお願いします。

  • C初心者です。配列に文字列を代入の仕方

    C言語の初心者です。質問なのですが、 配列の、ある位置に文字列を加える時はどうしたら言いのでしょうか? char str[100]; str[10]から文字列 "ABCDE"というのを加えたいのです。 自分が考えられるのは str[10] = 'A'; str[11] = 'B'; str[12] = 'C'; str[13] = 'D'; str[14] = 'E'; と入れていく方法しか思いつきません。 他にもっと見やすい方法等御座いませんでしょうか? 宜しくお願いします。

  • 文字列比較

    最長10文字の文字列を2件入力し、char型の配列にそれぞれ格納する。2つの文字列を比較し、文字列が同じだったら「equal」を表示し異なっていたら「Not equal」を表示するプログラムを作成せよという課題が出ました。 条件として、11文字以上の文字が入力されたら、先頭から10文字までを有効とし、11文字目以降を無視する。下記のプログラムで文字列1に11文字以上入力すると、うまく動きません。なぜ、うまくいかないかと、どうなおしたらよいかを教えてください。 #include<stdio.h> #include<string.h> #define max_length 10 void get_string (char *p_str, int size); int main() { char string1[max_length+2]; char string2[max_length+2]; printf("文字列1:"); get_string(string1,max_length+2); printf("文字列2:"); get_string(string2,max_length+2); if(!strncmp(string1,string2,max_length)) puts("equal"); else puts("Not equal"); } void get_string (char *p_str, int size) { fgets(p_str,size,stdin); }

  • VC6++ char配列の文字列をシリアライズする方法

    入門書には、char配列の文字列をシリアライズで保存する場合は、CStringにキャストして保存するとあったのですが、保存時は ar << (CString)m_char; で保存されているようなのですが、読み出し時はどうすればいいのでしょうか? ar >> (CString)m_char; では読めませんでした。 VC初心者です。よろしくお願いします。

    • ベストアンサー
    • CGI
  • オブジェクトの比較と文字列の比較の違い

    今、基本情報技術者の勉強でJavaを勉強しているのですが、持っているテキストの問題で分からないものがありました。 String str1 = "Hello."; String str2 = "Good, Bye."; String str3 = str1; String str4 = str1 + str2; とすると、 (A)str1 == str2; がfalse (B)str1.equals(str3); がtrue というのは分かるのですが、 (C)str4 == "Hello.Good, bye."; がなぜfalseになるのでしょうか? ==はオブジェクトの比較で、equlasは文字列の比較だと書いているのですが、よく違いが分かりません。 また、 上の4つの処理の後に str3 = "test"; という処理を行っているのですが、このときの状況は、 str1はHello.のままで、 str3のみがtestになっている、と理解したのですがそれで合っているのでしょうか?

    • ベストアンサー
    • Java
  • byte[]→String変換後の文字列が違うのはなぜ?

    byte[]→String変換の処理を行っていたのですが、 使うメソッド(コンストラクタ)によって結果が違ってきます。なぜだかよくわからないのですが、どなたかご説明していただけないでしょうか。 byte[] bt; String str1 = "12345", str2; bt = str1.getBytes(); (1)str2 = new String(bt); (2)str2 = bt.toString(); (1)の方法と(2)の方法では答えが違ってきます。(1)では"12345"でしたが、(2)ではなんだか記号などまざったぐちゃぐちゃな文字列でした。 よろしくお願いいたします。

    • ベストアンサー
    • Java
  • C#の文字列変換

    stringオブジェクトで下記のような文字列変換をしたいのですがうまくいきません。どのようにすればできますでしょうか?ご存知の方よろしくお願いします。 str.Replace( ")", "+9"); MessageBox(str.ToSring());

このQ&Aのポイント
  • 外付けハードディスクが突然アクセスできなくなり、ファイルまたはディレクトリが壊れているため読み取ることができません。
  • メーカーに修理を依頼してもデータの復活はできない可能性があります。
  • しかし、復活させる方法がないかを試すこともできます。
回答を見る

専門家に質問してみよう