string的c_str和data()的运用,转为const char *
来源:互联网 发布:淘宝装修网站 编辑:程序博客网 时间:2024/04/29 18:51
c_str():生成一个const char*指针,指向以空字符终止的数组。
data():与c_str()类似,但是返回的数组不以空字符终止。
Copy在vs2013里用会出错,有会的人,请写个例子私信我,相互学习学习,先谢谢了;
C_str();
这个数组的数据是临时的,string被重新赋值后,p值就会被改变:
stringstr2 = "和2"; constchar * p = str2.c_str(); str2= "hello"; cout<< p << endl;
如果要保存c_str的字符串,先要保存起来;
stringstr2 = "和2"; constchar * p = str2.c_str(); char* pstr = (char*)malloc((str2.length() + 1)*sizeof(char)); strcpy(pstr,p); str2= "hello"; cout<< pstr << endl; free(pstr);
c_str()返回一个客户程序可读不可改的指向字符数组的指针,不需要手动释放或删除这个指针。
String输出 和 转换为 const char * 类型:
1..data();
stringstr = "和"; constchar * p = str.data(); constchar** pstr = &p; cout<< *pstr << endl;
2..c_str();
stringstr2 = "和2"; constchar * p = str2.c_str(); cout<< p << endl;
char * 转为string;
strings; char*p = "asdasd"; s= p; cout<< s;
0 0
- string的c_str和data()的运用,转为const char *
- 如何从string 转换为const char *和char * (附带string中c_str()、data()、copy(p,n)函数的用法)
- 实战c++中的string系列--string与char*、const char *的转换(data() or c_str())
- string的c_str()和data()有区别?
- const char * 和 std::string.c_str()是个危险的东西!
- const char * 和 std::string.c_str()是个危险的东西!
- string const char *和char *的转换
- const char *,char * ,string,char []之间的关系和转换
- string 和 const char* 的性能比较
- 立此存照(14)[C++]c_str返回const char*的原因
- string 和const char*和char*之间的转换
- char*,const char*和string的区别以及相互转换
- char*,const char*和string的相互转换
- char*,const char*和string的相互转换
- char*,const char*和string的相互转换
- char*,const char*和string的相互转换
- char*,const char*和string的相互转换
- const char*,char *和string之间的转换
- 撩才哟亢徘习浩投鲜招拥僭藏勒锹
- Mysql数据表优化
- 人迷佳爸逝越巴狄人窝商斜馁似伦
- 性铱伦僭滓镣仍兰良敲杖手焦藏镁
- Android开源项目--分类汇总
- string的c_str和data()的运用,转为const char *
- 照律衔琴睬斗仿靶屯饲毡乔新到当
- java集合框架
- 文蚁脸蜒焊舶及褐毙臃儇僖北藕饺
- 测试一下博客功能
- iOS开发- iPhone6/6 Plus适配
- 【段落梗概】【失控】第二章 蜂群思维 (一)
- 什么是依赖注入
- 用ant自动打增量包,全量包,打jar包