猿问

有大佬遇到过这个问题吗:c语言小问题~急求

#include
#include
/*
输入两个字符串,比较这两个字符串的大小。比较时从头开始依次比较两个串的对应字符,如果都相同,输出0,否则输出不同处两个字符ASCII码的差。
*/
intmain(){
charstr1[81],str2[81];
inti,sub;
gets(str1);
gets(str2);
for(i=0;str1[i]&&str2[i];i++)
if(str1[i]!=str2[i])break;
sub=str1[i]-str2[i];
printf("%d",sub);
return0;
//str1[i]&&str2[i]什么意思
//还有break跳出后到哪里
}
ITMISS
浏览 677回答 2
2回答

慕雪6442864

c语言字符串数组都是以"0"为结尾的比如字符串charstr[6]="hello";实际上该字符串数组长度为6,因为后面还有自动加上的\0所以str1[i]&&str2[i]就是判断这两个字符串还没结束。
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答