C++中的一个语句,atoi(s.substr(5,2).c_str());我不明白c_str()的作用是什么?
我理解的是c_str()是将前面substr(5,2)截取得到的string转化成char*型,可为什么要转化呢?...
我理解的是c_str()是将前面substr(5,2)截取得到的string转化成char*型,可为什么要转化呢?
展开
2个回答
展开全部
char * 型和string 是完全不同的东西
char *型字符串是一个简单的字符数组,一般会以'\0'结尾,没有其它多余东西
string不一样,它是一个封装的类,是STL中提供的一个支持很多高级操作的数据类型,建议你参考一下C++教程介绍string的部分吧
char *型字符串是一个简单的字符数组,一般会以'\0'结尾,没有其它多余东西
string不一样,它是一个封装的类,是STL中提供的一个支持很多高级操作的数据类型,建议你参考一下C++教程介绍string的部分吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询