我正在寻找一种比较两个字符数组而不使用strcmp的方法。这是正确的方法吗?还是我忽略了什么?当我在编译时输入相同的字符串时,程序会卡住并且不执行任何操作。请帮帮我!
编辑:对不起,应该是i而不是C。
编辑:对不起,应该是i而不是C。
int compare_info(char *array1, char *array2)
{
int i;
i = 0;
while(array1[i] == array2[i])
{
if(array1[i] == '\0' || array2[i] == '\0')
break;
i++;
}
if(array1[i] == '\0' && array2[i] == '\0')
return 0;
else
return-1;
}
c++
。哈哈。 - wakjahwhile
循环是一个无限循环。你在比较array1[i]
和array2[i]
,但是在循环内部i
从未改变过。 - Lee Daniel Crockerc
变量? - Paul Rooney