C / C ++でのc_str()関数の使用法を教えてもらえますか?その場合、それを使用する必要がありますか?
質問する
11097 次
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::string
をconst 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 に答える