有时,使用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++时会碰到相同的字符串即内容相同, 比如 char test1="test"; char test2="test"; 但是strcmp(test1, test2)的值不为0, 解决的办法就是使用strncmp替代strcmp,
int str_len= strlen(test1); strncmp(test1, test2, strlen);这时比较的结果应该就是0,也就是两者相等。 这个问题的出现估计与C/C++的字符串的存储方式有关系!