C言語で取得した文字列を、C++の文字列として取り扱いたいです。
皆さんこんにちは。
C言語で取得したchar型で定義された文字列を、
C++の「std::string」に渡したいと思っております。
どうすればかなうでしょうか?
具体的には次のような内容です。
■C言語側
----
char key1 = "deperture";
----
■C++側で「key1 = key2」としたいです。
----
std::string key2 = key1;
----
C言語側で記述されている「key1」の値(deperture)を、
C++ソース内の「key2」に渡したいと思っています。
こうゆう場合、どんな方法をとれば適切でしょうか。
C言語側でのchar型の文字列の値を、
C++側の「std::string」型として
C++のソースへ渡す方法が分からないです。
アドバイスいただけるとありがたいです。
簡単な例を頂けると更に大変ありがたいです。
以上どうぞ宜しくお願い致します。
No.4ベストアンサー
- 回答日時:
> char key1 = "deperture";
本当にこれであっていますか?
char key1[] = "deperture";
ではないですか?
そうだとした場合、C++側では、
extern "C" char key1[];
std::string key2(key1);
とすればよいかと思います。
> 本当にこれであっていますか?
おっしゃる通り、下記の配列の意味です。
失礼しました。
char key1[] = "deperture"
教えていただいた方法で解決いたしました。
ありがとうございます!
No.2
- 回答日時:
質問の意図がよくわかりませんが、
こういうことですかね?
char key1[10] = "deperture";
std::string key2 = key1;
No.1
- 回答日時:
char key1 = "deperture";
の意味がよくわからんけど, 「元から C++ である」としたらあなたはどのように書きますか? たぶんそれであってると思うよ.
Tacosanさん
ご回答ありがとうございます!
元から、
C側がC++であるとしたら、
C側で
「char key1」を
「std::string key1」で宣言しておいて、
C++側では
その(C)ファイルをincludeし、
「key1 = key2;」とすることで、
key1の値を、key2に渡してみようと考えました。
合ってますでしょうか?
とんちんかんな事言ってたら申し訳ありません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
関数内で設定したポインタ値に...
-
メモリ関連のエラーを取り除く...
-
C++Builder 2009 テキスト...
-
strcat関数を自作したいです
-
別ファイルの内容を検索したい...
-
char*を初期化したいのですが
-
ASCIIコードへの変換方法
-
char型にint型の数値を代入する。
-
ポインタで詰まりました;
-
C++のnewで確保したメモリーの...
-
VB.NETでファイル名順にファイ...
-
C言語 構造体の中に共用体を定...
-
関数から配列を返すには?
-
C言語のポインタに直接アドレス...
-
malloc呼び出し時のセグメンテ...
-
C言語 配列の長さの上限
-
構造体配列のソート
-
C言語の文字列?処理 strcpyやl...
-
C#で構造体の配列を持った構造...
-
2次元配列を戻り値とする関数?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
char*を初期化したいのですが
-
C言語のintとcharの違いってな...
-
CStringからchar*への型変換に...
-
C言語にて構造体のメンバがNULL...
-
fstream型オブジェクトを関数の...
-
小数点入りの文字列をfloat型に...
-
char型にint型の数値を代入する。
-
const char* s1とただのchar s1...
-
new charとnew char[N]の違いは?
-
動的メモリの初期化方法について。
-
エクセルのMID関数は、C言語では?
-
C言語 strstrの実装
-
SetWindowTextについて。
-
char 文字列型 の表現範囲が-12...
-
文字列の途中から途中までを抽出
-
2次元配列の文字"列"の初期化方法
-
DWORDとcharの変換
-
C++17で、unsigned char * 配列...
-
C言語の文字リテラル中の16進文...
-
strcat関数を自作したいです
おすすめ情報