我是靠谱客的博主 优美天空,这篇文章主要介绍c风格字符串与c++字符串类的转化,现在分享给大家,希望可以做个参考。

  • 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++字符串类内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(73)

评论列表共有 0 条评论

立即
投稿
返回
顶部