字符串"ABC"和"DEF"能比较大小吗?

microfans 2004-05-01 09:29:42
字符串"ABC"和"DEF"能比较大小吗?
...全文
532 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
其实就是按照字典序进行大小比较的
icelover 2004-05-03
  • 打赏
  • 举报
回复
比如在排序字符串的时候,利用strcmp(A,B),其中A,B是两个待比较的字符串,比较返回值从而定出两个字符串之间的相对关系
microfans 2004-05-03
  • 打赏
  • 举报
回复
什么情况下就是a中的字符
的ASCII码小于b?
microfans 2004-05-03
  • 打赏
  • 举报
回复
ASCII码排在前面的小,排在后面的大吗?
newegg2002 2004-05-01
  • 打赏
  • 举报
回复
当然可能的了
strcmp就是专门干这个的.
字符串比较的规则与其他语言中的规则相同,即对两个字符串自左至右逐个字符相比较,,(按ASCII码值进行比较,),直到出现不同的字符或遇到'\0'为止.如果全部字符相同的话.则认为相等,若出现不相同的字符串,则以第一个不相同的字符比较结果为准,,
  • 打赏
  • 举报
回复
因为strcmp(a,b)是逐个比较字符:如果字符串完全相同,就输出0;如果a中的字符
的ASCII码小于b,就输出-1;若大于,就输出1。注意:大小写有区别!
strcmp("ab","ac")输出-1;
strcmp("abxyz","ac")输出-1;
strcmp("ab","Ab")输出1;
strcmp("ab","ab")输出0;
strcmp("acxyz","ac")输出1;
zhouqingyuan 2004-05-01
  • 打赏
  • 举报
回复
字符串当然可以比大小的。
  • 打赏
  • 举报
回复
#include <string.h>
void main()
{
char a[]="ABC";
char b[]="DEF";
cout << strcmp(a,b) << endl;
}
输出结果:-1
skywarship 2004-05-01
  • 打赏
  • 举报
回复
strcmp

65,204

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧