<分区>
我的程序中的 strcmp 有问题。
我正在尝试按长度比较两个字符串,因此我为此使用了 strcmp() 但是当我在 if 语句中比较它们时效果不佳。
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;
}