对比两个程序,能找出另一个的问题吗?
问题:编写程序实现函数strcmp()的功能,将两个字符串s和t进行比较,然后将两个字符串中第一个不相同字符的ASCII码值之差输出#include<stdio.h>
main()
{
char s[30],t[30];
int i=0,j=0,a;
printf("请输入两个字符串:\n");
gets(s);
gets(t);
if(s[i]!=t[j])
{
a=s[i]-t[j];
printf("ASCII码值之差为%d",a);
}
else if(s[i]=='\0'&&t[j]=='\0')
printf("ASCII码值之差a=0");
else
i++;
j++;
}
第二个#include<stdio.h>
void main()
{
char s=[10],t=[10];
int i=0,j=0,a;
gets(s);
gets(t);
if(s[i]!=t[j])
{ if(s[i]<t[j])
a=t[j]-s[i];
if(s[i]>t[j])
a=s[i]-t[j];
}
else if(s[i]=='\0'&&t[j]=='\0')
a=0;
printf("%d",a);
}为什么第二个是错的?