strcmp olmadan 2 karakter dizisi karşılaştırmak için bir yol arıyorum. Bu şekilde gitmek mi? Yoksa bir şey mi özlüyorum? Ne zaman derlediysem, eğer her ikisinde de aynı dizeleri yazarsam, program sıkışır ve hiçbir şey yapmaz. LÜTFEN YARDIM ET!Strcmp kullanılmadan Char dizisi karşılaştırma C
DÜZENLEME: BİR i değil, bir C olması gerekiyordu ÜZGÜNÜM
İşteint 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;
}
Sorun, 'C++ 'dır. Har har. – wakjah
İlk 'while'iniz sonsuz bir döngüdür. 'Array1 [i] 've' array2 [i] 'yi karşılaştırırsınız, ancak daha sonra döngü içinde hiçbir zaman değişmez. –
'c' değişkenini nerede tanımlarsınız? –