请教下这个问题。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
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]={""};”就好了。。。。