为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

ITMISS 2019-08-09 23:26:46
#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跳出后到哪里}
查看完整描述

2 回答

?
慕雪6442864

TA贡献1812条经验 获得超5个赞

c语言字符串数组都是以"0"为结尾的比如字符串
charstr[6]="hello";
实际上该字符串数组长度为6,因为后面还有自动加上的\0所以str1[i]&&str2[i]就是判断这两个字符串还没结束。
                            
查看完整回答
反对 回复 2019-08-09
  • 2 回答
  • 0 关注
  • 676 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号