- c_str():
返回的是const char*类型的指针,无法修改指针指向字符串的值
- data():有两种版本
一种返回的是const char*类型的指针,此时与上面的c_str()用法完全一致(网上有说c_str返回的会加上’\0’ 可能不同版本不一样,目前新版的二者实现是完全一致的)
(c++17以后的最新的) 另外一种返回的是non const的,可以通过返回的指针直接修改string对象中的字符串
返回的是const char*类型的指针,无法修改指针指向字符串的值
一种返回的是const char*类型的指针,此时与上面的c_str()用法完全一致(网上有说c_str返回的会加上’\0’ 可能不同版本不一样,目前新版的二者实现是完全一致的)
(c++17以后的最新的) 另外一种返回的是non const的,可以通过返回的指针直接修改string对象中的字符串