求教,相同是1还是0
main(int argc,char*argv[])
{if(strcmp("我和谁最像",argv[1]==0)
printf("镜子里的我\n");
为什么是0呢,求教
1回答
-
TDYu
strcmp 这个函数与其说是比较相等,我个人比较倾向只说它是比较用。
它会比较两个字串(需要两个参数),用编码比(ASCII)字典序,前者大于后者则回传1,两个没有差别则回传0,后者大于前者回传-1。
虽然这里是中文,但还是有编码,只是一个字是2bytes。但关于中文字的比较其实还有更多内容,你可以再自己多搜一下做学习,效果比较好。