c++ 中string和wstring中compare函数的坑

s使用string和wstring的compare函数时,有时候发现两个字符串的内容一致,但是compare函数比较出来的返回值就是不为0。

仔细观察会发现其实两个字符串的结尾会不一样,一个有‘/0’一个没有,这样的情况下只需要将compare的参数".c_str()"即可,也就是参数变成char*就好了。

 

wstring相加的时候尽量使用.c_str()后再相加,不然会被截断;当然这个问题也有可能是我的string到wstring的转换函数没写好。

posted @ 2018-03-20 14:41  卖杏花的陆游  阅读(2372)  评论(0编辑  收藏  举报