c++ char string转换

char转换为string

char c;
string str;
stringstream stream;
stream << c;
str = stream.str();

C++中char类型可以自动转换成string类型,即你可以用char类型字符串直接给string类型变量赋值。但反过来是不行的,string类型不能隐式的将string类型转换成char类型,想要转换,必须显式调用c_str()函数。给你举个例子:

string s1;
const char *pc = "a character array";
s1 = pc; // ok
char *str = s1; // 编译时刻类型错误
const char *str = s1.c_str(); // ok
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 【转载】原文地址:std::string详解作者:kieven2008 之所以抛弃char*的字符串而选用C++标...
    VAYY阅读 669评论 0 2
  • *面试心声:其实这些题本人都没怎么背,但是在上海 两周半 面了大约10家 收到差不多3个offer,总结起来就是把...
    Dove_iOS阅读 27,251评论 30 472
  • 斜阳曾经笑靥,梦回几度红颜。
    夕默flying阅读 119评论 0 1
  • 第一次听薛之谦的作品是他早年的成名之作《认真的雪》,这部作品不仅仅旋律好听,歌词也写的委婉动人,在高潮部分他的真假...
    深思独想阅读 1,417评论 5 6
  • 本文参考至:http://ifeve.com/socket-channel/在NIO系列4中,采用了SocketC...
    higher2017阅读 4,523评论 0 2