http://www.dewen.net.cn/q/8128 == 和compare是对的,如果不等肯定是串不一样
机智的加了个trim..
字符串上有个换行符,但是肉眼看不出来,贴到能换行的文本编辑器里,才发现问题
调试看看这两个字符串的值
#include <iostream> #include <fstream> #define N 100 #define Num 100 using namespace std; int main() { string str1="中文"; string str2="中文"; int a=1; int b=1; cout<<(a==b)<<endl; cout<<(str1==str2); return 0; }