У меня проблема с strcmp в моей программе.
Я пытаюсь сравнить две строки по их длине, поэтому я использую strcmp() для этого, но когда я сравниваю их в инструкции if, это не работает.strcmp не работает в моем коде
Не сравнивает strcmp длину строк?
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(int argc, char *argv[]) {
char a[30],b[30],c[30];
strcpy(a,"computer");
strcpy(c,"science");
strcpy(b,a);
puts(a);
puts(c);
puts(b);
if(strcmp(a,b)==0)
printf("a=b\n");
if(strcmp(a,c)<0)
printf("a<c\n");
if(strcmp(a,c)>0)
printf("a>c");
strcat(a,c);
puts(a);
getch();
return 0;
}
Почему вы думаете, 'a' больше, чем' c'? –
a cosist 8 символов, в то время как c is 7. –
И где в документации 'strcmp' говорится, что он сравнивает строки по их длине? –