概述
- C风格的字符串转化为C++的string对象
char str[] = "hello, world!"; string str2(str);
string 类能够自动将C 风格的字符串转换成string 对象
- C++的string对象转化为C风格的字符串
string提供一个方法可以直接返回字符串的首指针地址,即string.c_str()
应该这样用:
char c[20];
string s=“1234”;
strcpy(c,s.c_str());
这样才不会出错,c_str()返回的是一个临时指针,不能对其进行操作。
语法: const char *c_str();
注意:一定要使用strcpy()函数 等来操作方法c_str()返回的指针。
关于上述用法种最好不要这样用
const char* c;
std::string s = “1234”;
c = s.c_str();
std::cout << c << std::endl; //输出:1234
s = “abcd”;
std::cout << c << std::endl; //输出:abcd
上面如果继续用c指针的话,导致的错误将是不可想象的,就如:1234变为abcd。
最后
以上就是优美天空为你收集整理的c风格字符串与c++字符串类的转化的全部内容,希望文章能够帮你解决c风格字符串与c++字符串类的转化所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复