(1)for(i=0;s2[i]==s1[i]&&s1[i]!='\0'&&s2[i]!='0';i++)//这个循环的作用是把那些不符合要求的数据给做空,使后面的运算只运算有用的数据
{
}
d=s1[i]-s2[i];//因为的前面的有些数据被做空了,所以运算从有用的数据开始
(2)for(i=0;s1[i]!='\0';i++)
{
s2[i]=s1[i];//假设s[1]只有三个字符,则该循环将这三个字符赋给s2后,还要再进行一次i++,所以循环三次完成该循环后,i的值为4,进而下面的s2[i]=s2[4]
}
s2[i]='\0';
(3)scanf不能处理带空格的字符串的输入,而gets可以
(4)在C语言中,文字属于字符型常量