求教,相同是1还是0

main(int argc,char*argv[]) {if(strcmp("我和谁最像",argv[1]==0) printf("镜子里的我\n"); 为什么是0呢,求教
祝福9999
浏览 1480回答 1
1回答

TDYu

strcmp 这个函数与其说是比较相等,我个人比较倾向只说它是比较用。 它会比较两个字串(需要两个参数),用编码比(ASCII)字典序,前者大于后者则回传1,两个没有差别则回传0,后者大于前者回传-1。 虽然这里是中文,但还是有编码,只是一个字是2bytes。但关于中文字的比较其实还有更多内容,你可以再自己多搜一下做学习,效果比较好。
打开App,查看更多内容
随时随地看视频慕课网APP