字符串对比类问题求解
#includemain()
{
int i,r;
char s[80]="bus";
char b[80]="book";
for(i=r=0;s[i]!='\0'&&b[i]!='\0';i++)
if(s[i] ==b[i]) i++;
else
{
r=s[i]-b[i];
break;
}
printf("%d",r);
}
我的理解是:将第一次不同的s[i]和b[i]所代表字母的ASCII码相减输出r,u的ASCII码是85,o的是79,r应该是6,为什么结果是4?