哪个串大?

小乖 2001-11-29 11:01:28
a="abcdefg"
b="bcd"

哪个串大?
...全文
123 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
ghostliu 2001-11-30
  • 打赏
  • 举报
回复
char* a="abcdefg";
char* b="bcd";
int z = strcmp(a,b);
得出来的Z值为-1,就表示a<b了。原因嘛,上面的几位兄弟都说的够明白的了。

顺便问,你是不是在想这两个串的实际大小谁大呀?如果是这样你就用
int a1 =sizeof(a);
int b1 = sizeof(b);这两句,得出来的a1 = b1 = 4;这是指针a和b的大小(32位操作系统指针占4个字节)。

strlen(a) strlen(b)是得出串的长度,a是7,b是3。
nm_csdn_0 2001-11-30
  • 打赏
  • 举报
回复
比较两个字符串是这样的:
先比较第一位,如不同,则返回值说明较大的一个是哪个字符串
若相同,则比较下一位,依此类推,直到找到不同或字符串结束

所以“bcd”>"abcdefg"
我说的明白大家就加分 啊!
forulong 2001-11-30
  • 打赏
  • 举报
回复
因为比较字符串一般是用来排序的,所以按字典顺序比较。
小乖 2001-11-30
  • 打赏
  • 举报
回复
我不了解


不是串中的每个字符的ascii码相加来比较的?

只比较第一个字符的ascii码嘛?
小乖 2001-11-30
  • 打赏
  • 举报
回复
就是说
abcdefg还没有一个b大?

恩,我明白了
frman 2001-11-30
  • 打赏
  • 举报
回复
这种问题书上就有的
frman 2001-11-30
  • 打赏
  • 举报
回复
b大,因为b中第一个字母‘b' 的ASCII码比a中第一个字母'a'的ASCII码大~
minkerui 2001-11-30
  • 打赏
  • 举报
回复
这样看:
abcdefg
bcd

33,028

社区成员

发帖
与我相关
我的任务
社区描述
数据结构与算法相关内容讨论专区
社区管理员
  • 数据结构与算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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