在C++中,字符数组中设有两个数组名为str1,str2,为什么if(strcmp(str1,str2)>0)是比较他们中的字符??

来源:百度知道 编辑:UC知道 时间:2024/05/18 08:02:13

strcmp比较的是str1,str2两个字符串的大小,当str1=str2时返回0,>时返回一个正值,<时返回一个负值,函数是先比较2个字符串中相应位置的ASCII数值,直到对应位置的字符ASCII数值不同,根据其大小返回正、负、0。
比如:
str1="Happy New Year";
str2="Happy New Year";
str3="Happy Holidays";
结果:
strcmp(str1,str2)=0;
strcmp(str1,str3)=1;
strcmp(str3,str1)=-1;

恩,楼上说的对,你可以去看看书上strcmp的介绍.