#include <stdio.h>
#include <string.h>
void main()
{ int i;
char str[10],temp[10];
gets(temp);
for(i=0;i<4;i++)
{ gets(str);
if(strcmp(temp,str)<0)
strcpy(temp,str);
}
printf("%s\n",temp);
}
运行程序后,从键盘上输入:
C++
BASIC
QuickC
Ada
Pascal
之后为什么得到的结果是QuickC??
是比较ASCII码吗??temp的值从哪里来?怎么比较的?比较字符串的值是将所有的ASCII码加起来比较还是只比较第一位??
求详细解答!求大神!!!
比较字符是从头开始比较,一个字符一个字符比较,比较他们的ASCII码。只要有一个比较出来了就不比较了。
如abc和acd比较,第二个字符b<c故得abc<acd,不比较后面的c和d了、