string中c

您所在的位置:网站首页 c中char的用法 string中c

string中c

#string中c| 来源: 网络整理| 查看: 265

基本用法 c_str()函数用于string与const char* 之间的转换,c_str()函数返回一个指向正规C字符串的常量指针, 内容与本string串相同 ;string.c_str是Borland封装的String类中的一个函数,它返回当前字符串的首字符地址;c_str函数的返回值是const char*的,不能直接赋值给char*,所以就需要我们进行相应的操作转化。c_str()返回一个客户程序可读不可改的指向字符数组的指针,不需要手动释放或删除这个指针。

(1)因为c_str()返回的只是一个指向某字符串的指针,因此要么现用先转换:

//标准库的string类提供了三个成员函数来从一个string得到c类型的字符数组 //主要介绍c_str //c_str():生成一个const char*指针,指向以空字符终止的数组。(data()与c_str()类似,但是返回的数组不以空字符终止。) //这个数组应该是string类内部的数组 #include //需要包含cstring的字符串 #include using namespace std; int main() { //string-->char* //c_str()函数返回一个指向正规C字符串的指针, 内容是字符串对象的当前内容加上一个额外的终止字符(‘\ 0’)。 //这个数组的数据是临时的,当有一个改变这些数据的成员函数被调用后,其中的数据就会失效。 //因此要么现用先转换,要么把它的数据复制到用户自己可以管理的内存中 string s = "1234"; const char* c = s.c_str(); cout std::string s = "Chelse"; const char *str = s.c_str(); std::cout


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3