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

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

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

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

原文地址:https://www.cnblogs.com/leomoli/p/8609188.html