1 string类型转换为字符数组( string —> char*) :
(1)data()
string str = "abc";
char* p = (char*) str.data();
(2)c_str()
string str = "adc";
char *p = (char*) str.c_str();
但是!!!!!最好不要这样,c_str()返回的是一个临时指针,不能对其进行操作,应该这样用:
char c[20];
string s="1234";
strcpy(c,s.c_str());
(3)copy()
char buf[10];
string str("ABCDEFG");
length = str.copy(buf, 9);
buf[length] = '\0';
2 字符数组转换为string类型( char* —> string):
(1)
char ch [] = "abc";
string str(ch);//也可string str = ch;
(2)
char ch [] = "abc";
string str;
str = ch;//在原有基础上添加可以用str += ch;
原文链接: https://www.cnblogs.com/dindin1995/p/13059076.html
欢迎关注
微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍;
也有高质量的技术群,里面有嵌入式、搜广推等BAT大佬
原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/348432
非原创文章文中已经注明原地址,如有侵权,联系删除
关注公众号【高性能架构探索】,第一时间获取最新文章
转载文章受原作者版权保护。转载请注明原作者出处!