正文

C++ 入门第5章5.5.5.3字符串比较函数strcmp2008-09-27 13:16:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/yzrj/38527.html

分享到:

 

其函数原型为
strcmp(const char[],const char[]);
strcmpstring compare(字符串比较)的缩写。作用是比较两个字符串。由于这两个字符数组只参加比较而不应改变其内容,因此两个参数都加上const声明。以下写法是合法的:
strcmp(str1str2);
strcmp(China″,″Korea);
strcmp(str1,″Beijing);
比较的结果由函数值带回。
(1) 如果字符串1=字符串2,函数值为0
(2) 如果字符串1>字符串2,函数值为一正整数。
 
(3) 如果字符串1<字符串2,函数值为一负整数。
字符串比较的规则与其他语言中的规则相同,即对两个字符串自左至右逐个字符相比(ASCII码值大小比),直到出现不同的字符或遇到′\0′为止。如全部字符相同,则认为相等;若出现不相同的字符,则以第一个不相同的字符的比较结果为准。
注意:对两个字符串比较,不能用以下形式:
if(str1>str2) cout<<yes;   
字符数组名str1str2代表数组地址,上面写法表示将两个数组地址进行比较,而不是对数组中的字符串进行比较。对两个字符串比较应该用
if(strcmp(str1str2)>0) cout<<yes;

阅读(3273) | 评论(0)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

暂无评论
您需要登录后才能评论,请 登录 或者 注册