解决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++的字符串的存储方式有关系!
int str_len= strlen(test1); strncmp(test1, test2, strlen);这时比较的结果应该就是0,也就是两者相等。 这个问题的出现估计与C/C++的字符串的存储方式有关系!
相关文章推荐
- C++不定长字符串比较合理且简单的解决方法
- C++中固定长度短字符串比较是否相同,忽略大小写比对时的小技巧
- C++不定长字符串比较合理且简单的解决方法
- C++中固定长度短字符串比较是否相同,忽略大小写比对时的小技巧
- [C#]字符串比较--显示相同[In VS],比较结果却不同
- 【转】比较有用的C++编译错误解决方法
- 两个字符串比较是否相同
- c++怎么比较5个字符串的大小并将其按从小到大输出
- 两组字符串数据比较合并相同数据
- 不按先后顺序比较字符串序列是否相同(动态SQL)
- C 和 C++ 字符串字面量的比较
- -比较第一与第二个字符串,是否有连续的5个字符相同,如果有
- C 和 C++ 字符串字面量的比较
- C风格字符串和C++的标准库类型string的比较
- asp.net下比较两个等长字符串是否含有完全相同字符(忽略字符顺序)
- string.Equals 比较2个字符串是否相同忽略大小写
- Excel 宏: 比较相邻行,数据是否相同,相同的话对应单元变成黄色;以方便查看结果
- c++ 中字符串忽略大小写比较
- C 和 C++ 字符串字面量(String Literal)的比较(转)
- 两组字符串数据比较合并相同数据