2016-10-09 3 views
-3

私はソケットを扱う簡単なcプログラムを持っています。ヘッダ "string.h"が含まれています。これは入力としてchar *を受け取り、それをソケット経由でローカルホスト上のサーバプロセスに送信します。 このプログラムは、すでにビルドされているC++プログラムに組み込み、コード全体で通常のC++文字列を使用します。同じプログラム内でchar *と文字列を使用する方法がありますか、または少なくともchar *機能をcヘッダーに限定したままにしておきますか?機能を維持しながらC++にcヘッダを含める

答えて

0

はい、同じプログラムでchar*std::stringsを使用できます。事実、std::stringchar *に変換することができます。 「)(STD `への未定義参照::アロケータ ::アロケータ:。Client.cpp :(テキスト+ 0x11を):私はそのようにしようとすると

std::string a("jacklong101"); 
char *cstr = a.c_str(); 
+0

は、私はこのような何かを見て、いくつかのエラーが発生します – jacklong101

関連する問題