C++ String 库 - data
描述
它返回一个指向数组的指针,该数组包含一个以 null 结尾的字符序列(即 C 字符串),表示字符串对象的当前值。
声明
以下是 std::string::data 的声明。
const char* data() const;
C++11
const char* data() const noexcept;
C++14
const char* data() const noexcept;
参数
none
返回值
它返回一个指向数组的指针,该数组包含一个以 null 结尾的字符序列(即 C 字符串),表示字符串对象的当前值。
异常
如果抛出异常,则字符串没有变化。
示例
在下面的 std::string::data 示例中。
#include <iostream> #include <string> #include <cstring> int main () { int length; std::string str = "sairamkrishna mammahe"; char* cstr = "sairamkrishna mammahe"; if ( str.length() == std::strlen(cstr) ) { std::cout << "str and cstr have the same length.\n"; if ( memcmp (cstr, str.data(), str.length() ) == 0 ) std::cout << "str and cstr have the same content.\n"; } return 0; }
示例输出应该是这样的 −
str and cstr have the same length. str and cstr have the same content.