3

C / C ++でのc_str()関数の使用法を教えてもらえますか?その場合、それを使用する必要がありますか?

4

4 に答える 4

6

文字列を C 関数で使用する場合

string s = "hello";
printf( "your string:%s", s.c_str() );
于 2011-11-08T07:06:49.367 に答える
4

これは C のものではなく、C++ のものです。

c_str (from )の一般的な使用法はstd::string、C++std::stringconst char*C 文字列に正確に変換することです。これは、多くの低レベル C 関数 (たとえばstat、 などの Posix システム コール) で必要とされます。

于 2011-11-08T07:06:02.470 に答える
1

文字列オブジェクトと同じ内容で null で終わる一連の文字 (c-string) を生成し、それを文字配列へのポインターとして返します。

ここにその使用の良い例があります: http://www.cplusplus.com/reference/string/string/c_str/

于 2011-11-08T07:05:43.173 に答える
0

私はあなたが尋ねていると思いますstring::c_str()か?stringオブジェクトの C 文字列表現を返すメソッドです。たとえば、OS API を呼び出すために C 文字列表現が必要になる場合があります。

于 2011-11-08T07:06:08.140 に答える