5

stringC ++でaの終わりへのcharポインターを取得するには、これを行う必要があるのは正しいですか:

std::string str = ...
const char * end_ptr = &*str.cend();

逆参照と同様に、式のアドレスを取得します。これを行うよりエレガントな方法はありますか?

4

3 に答える 3

-1

char ポインター、したがって C 文字列を扱っているため、おそらくこれに適した C 関数strchrを使用するのが最善の方法です。

#include <cstring>
const char *endptr = std::strchr(str.c_str(), '\0');
于 2013-11-03T18:56:16.443 に答える