在C语言中字符串abcd和abcde那个大,为什么。

如题所述

"abcd" 小于 "abcde" 。
字符串比较 从 左向右 一位一位比较, 一旦 某位 大于,则为大,不再比下去。
"abcd" 同 "abcde" 比,abcd 4个字符一样,如果只比4位,则两者一样大, 比较 整个字符串,则 长的大。
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-09-25
字符串比较是按照字典序的。
所以abcd比abcde小。
前四个相同。 第五个字符, 前一个是\0,也即是0, 小于后一个的'e'。
所以 abcd < abcde本回答被网友采纳
第2个回答  2015-06-09
根据字典序显然是abcd大
呸,说反了,abcd小
第3个回答  2015-06-09
abcd大追问

为什么

追答

abcde大,我错了。。

先比较第一位,谁后面谁就大

安装a-z,谁在后面谁就大

中文字符相反

追问

前四位都一样啊

追答

是啊,最后一位e>空

依次比较下去

在C语言中字符串abcd和abcde那个大,为什么。
"abcd" 同 "abcde" 比,abcd 4个字符一样,如果只比4位,则两者一样大, 比较 整个字符串,则 长的大。

C语言中一个英文字母.汉字.数字 分别都占几个字节啊
1、英文字母:如果是char 型,那么是占用1个字节,如果是string型,应该是两个。char c = 'a';\/\/它占用一个字符 char c[] = "a";\/\/占用两个。char c[] = "abcde";\/\/占用4+1 = 5 个,结尾有一个'\\0'2、数字:这个有很多中,从小到大分别为:short、int、float、long、double分别...

C语言实现,如何判断一个字符串属于ABCDE哪类地址。。。
A、B、C类地址的区别和划分:1. A类IP地址 一个A类IP地址由1字节的网络地址和3字节主机地址组成,网络地址的最高位必须是“0”,地址范围从1.0.0.0 到126.0.0.0。可用的A类网络有126个,每个网络能容纳1亿多个主机。2. B类IP地址 一个B类IP地址由2个字节的网络地址和2个字节的主机地址...

c语言中,字符串"abcde"在内存中占多少
占用6个字节的位置,其中前面的abcde占用5个字节的位置,最后不可见的'\\0'占一个字符。你也可以用sizeof得到其大小。include<stdio.h>int main(void){printf("%d",(int)sizeof("abcde"));return 0;}

C语言问题31
字符串不能直接比较大小,可以用字符串库函数,strcmp("ABCDE","ABC");函数返回值为0,一样大,为正,大于,为负,小于

C语言比较两个字符串相等的问题,请人详细讲解
C语言字符串是一系列字符,也就是char类型排列而成的。并且用\\0,在物理上是一个字节的全0位,来表示字符串结束。所以"abcde",空间上是'a' 'b' 'c' 'd' 'e' '\\0'strcmp的参数都是char*,也就是指向字符的指针,原理是从两个指针指向的地址开始对比,直到其中一个\\0为止。判断相等与否。...

C语言字符数占几个字节,又是多少位。
1、英文字母:如果是char 型,那么是占用1个字节,8位。如果是string型,应该是两个字节,16位,因为末尾还有个\\0字符。比如:char c = 'a';\/\/它占用一个字符 char c[] = "a";\/\/占用两个。char c[] = "abcde";\/\/占用4+1 = 5 个,结尾有一个'\\0'2、数字:有很多种类,从小到大...

C语言的字符数组中sizeof()操作符的计算问题,请帮忙进来看看!
char s[5] 是 5个字符,s[5] = '\\0'; 属于内存越界操作 sizeof不关心'\\0',它只跟变量定义有关,即使s里存储的都是'\\0',sizeof(s)还是5 "abcde"是个常量字符串,c的定义里自动给常量字符串加了结束符'\\0'.所以它相当于{ 'a', 'b', 'c', 'd', 'e', '\\0' } char c[...

c语言里面 char s[]=“abcde”是什么意思啊
定义一个字符串数组,并初始化为字符串“abcde”这个字符数组大小为6,字符串长度为5,多出的1用来保存字符串结束符'\\0'该字符输出名为s

用c语言实现字符串比较,如何实现?
‘abdag’,2,3)=’bda’3、删除子串。过程 Delete(s,I,l) 从字符串s中删除第I个字符开始后的长度为l的子串。例:s:=’abcde’;delete(s,2,3);结果s:=’ae’4、插入子串。 过程Insert(s1,s2,I) 把s1插入到s2的第I个位置 例:s:=abc;insert(‘12’,s,2);结果s:=’a12bc’

相似回答