您的位置:首页 > 编程语言 > C语言/C++

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

2014-09-05 21:38 357 查看
有时,使用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++的字符串的存储方式有关系!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: