Я пишу программу для сравнения двух строк без использования strcmp(). Но я не могу получить желаемый результат. Вот код моей программы.
#include<stdio.h>
int main(int argc, char const *argv[]) {
int i,j;
char a[90],b[90];
printf("Enter the first string:");
scanf("%s", &a[90]);
printf("Enter the second string:");
scanf("%s", &b[90]);
for ( i = 0; a[i] != '\0' && b[i] != '\0'; i++) {
if (a[i] == b[i]) {
/* code */
printf("Equal %d \n", a[i]-b[i]);
continue;
} if (a[i] > b[i]) {
/* code */
printf("ai is big %d \n", a[i]-b[i]);
break;
}
if (a[i] < b[i]) {
/* code */
printf("%d bi is the biggest \n", a[i]-b[i]);
break;
}
}
return 0;
}
Когда я запускаю программу в своем терминале, компилятор берет входные строки и затем останавливается. Я много пробовал, но не могу понять. Может кто-нибудь мне помочь...!
scanf
? Кроме неопределенного поведения... - person Eugene Sh.   schedule 12.12.2016