我是靠谱客的博主 优美天空,最近开发中收集的这篇文章主要介绍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++字符串类的转化所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部