std::string赋值时的疑问
bool _IsPartOfEx( const string& hostString, const string& subString )
{
string strHost = hostString;
string strSub = subString;
//后面省略······
}
这是之前的代码,在调用时传入两个string的引用,然后赋值给strHost和strSub,可是赋值后strHost和strSub的值根本和引用的值不同,例如“SHAN SHAN SS”,出入后就变成了“SHAN SHAN ”。
但是当我将代码修改为如下:
bool _IsPartOfEx( const string& hostString, const string& subString )
{
string strHost = hostString.c_str();
string strSub = subString.c_str();
//后面省略······
}
结果变成一样了。
请高手解释下,看了下以前的很多帖子,还是有点迷迷糊糊的
...全文
相关推荐
C中const和C++中const区别
C中const和C++中const区别,例子和说明
C ++:将MFC CString转换为std :: string
在UNICODE中:CString str = L“ Test”; std :: wstring ws(str); std :: string s; s.assign(ws.begin(),ws.end());
QString和char以及string之间的赋值详解
QString 、string 、char* 之间免不了相互赋值。下面是自己的总结。需要的朋友可以过来参考下
C++ STL std::string详细讲解
C++ STL std的string详细讲解
C/C++中关于std::string的compare陷阱示例详解
主要给大家介绍了关于C/C++中关于std::string的compare陷阱的相关资料,文中先对C/C++中的std::string进行了简单的介绍,通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧。


