请教下这个问题。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
1.下面程序中加不加"#include<string.h>"有何区别,我测试的时候不加也行。这是为什么?
程序代码:#include<stdio.h>
#include<string.h>
void main()
{
char str[3][20],sum[20];
int i;
for(i=0;i<3;i++)
{
scanf("%s",str[i]);
}
if(strcmp(str[0],str[1])>0)
strcpy(sum,str[0]);
if(strcmp(str[2],sum)>0)
strcpy(sum,str[2]);
printf("最大字符%s",sum);
getch();
}请看下图输入:2.得出的结果都有烫烫烫,为什么?。。。。
这代码是谭浩强《C程序设计》里的。。。
我把这里“ char str[3][20],sum[20];”修改为:
“char str[3][20],sum[20]={""};”就好了。。。。










