在C语言中字符串的大小怎么比较啊?

比喻:1,字符串“abcdefg"和“12”2,字符串“abc"和字符串“ABC”3,字符串“1000”和字符串“2”大小怎么比较啊。有什么规则啊,谢谢哈!... 比喻:1,字符串“abcdefg"和“12”
2,字符串“abc"和字符串“ABC”
3,字符串“1000”和字符串“2”
大小怎么比较啊。
有什么规则啊,谢谢哈!
展开
 我来答
滟丽00
高粉答主

2019-07-16 · 繁杂信息太多,你要学会辨别
知道答主
回答量:1487
采纳率:0%
帮助的人:24.8万
展开全部

1、C语言中字符是使用char来定义的,使用关系运算符(>,<,=)即可对字符进行比较。

2、在编译器中定义a、b两个字符型变量,并为其赋值。

3、运行代码后,我们可以得到如图所示结果。1表示条件为真,0表示条件为假。

4、字符串使用char[]来定义,可以使用strcmp()来判断大小,也可以使用关系运算符(>,<,=)判断大小。

5、使用strcmp()对字符串进行比较大小时,需要引入头文件string.h。

6、运行代码后,我们可以得到如图所示结果。:使用strcmp进行判断时,返回结果为0,表示两个字符串相等。返回结果大于0,表示第一个参数字符串大。返回结果小于0,表示第二个参数字符串大。

百度网友5803c9a
推荐于2017-09-01 · TA获得超过2162个赞
知道小有建树答主
回答量:891
采纳率:0%
帮助的人:1235万
展开全部
strcmp
原型:extern int strcmp(char *s1,char * s2);
用法:#include <string.h>
功能:比较字符串s1和s2。
说明:
当s1<s2时,返回值<0
当s1=s2时,返回值=0
当s1>s2时,返回值>0
即:两个字符串自左向右逐个字符相比(按ASCII值大小相比较),直到出现不同的字符或遇 '\0'为止。如:
"abcdefg"和"12",首先比较'a'和'1','a'的ASC码是97,'1'的ASC码是49,所以"abcdefg"> "12",返回值是97-49=48
"abc"和"ABC",首先比较'a'和'A','a'的ASC码是97,'A'的ASC码是65,所以"abc"> "ABC",返回值是97-65=32
"1000"和"2",首先比较'1'和'2','1'的ASC码是49,'2'的ASC码是50,所以"1000"< "2",返回值是49-50=-1
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
CNnumen911
2010-04-02 · TA获得超过1133个赞
知道小有建树答主
回答量:401
采纳率:100%
帮助的人:676万
展开全部
strcmp(str1, str2);
str1>str2 返回1, str1 < str2返回-1,str1 == str2 返回0
从第一个字符开始比较它们ascii的大小
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cla72
2018-08-18
知道答主
回答量:1
采纳率:0%
帮助的人:837
展开全部
先比第一个字符的内码,第一个字符谁大就谁大,第一个相同就比第二个,以此类推,比如“12”>"100"成立
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
万物凋零时遇见

2019-12-23 · TA获得超过4437个赞
知道大有可为答主
回答量:8630
采纳率:70%
帮助的人:256万
展开全部
strcmp 原型:extern int strcmp(char *s1,char * s2); 用法:#include <string.h> 功能:比较字符串s1和s2。 说明: 当s1<s2时,返回值<0 当s1=s2时,返回值=0 当s1>s2时,返回值>0 即:两个字符串自左...
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式