解决C/C++下相同字符串比较结果不为0

有时,使用C、C++时会碰到相同的字符串即内容相同, 比如 char test1="test";  char test2="test";  但是strcmp(test1, test2)的值不为0, 解决的办法就是使用strncmp替代strcmp,

int str_len= strlen(test1);  strncmp(test1, test2, strlen);这时比较的结果应该就是0,也就是两者相等。 这个问题的出现估计与C/C++的字符串的存储方式有关系!

你可能感兴趣的:(解决C/C++下相同字符串比较结果不为0)