在C语言中字符串的大小怎么比较啊?
比喻:1,字符串“abcdefg"和“12”2,字符串“abc"和字符串“ABC”3,字符串“1000”和字符串“2”大小怎么比较啊。有什么规则啊,谢谢哈!...
比喻:1,字符串“abcdefg"和“12”
2,字符串“abc"和字符串“ABC”
3,字符串“1000”和字符串“2”
大小怎么比较啊。
有什么规则啊,谢谢哈! 展开
2,字符串“abc"和字符串“ABC”
3,字符串“1000”和字符串“2”
大小怎么比较啊。
有什么规则啊,谢谢哈! 展开
6个回答
展开全部
展开全部
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
原型: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
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
strcmp(str1, str2);
str1>str2 返回1, str1 < str2返回-1,str1 == str2 返回0
从第一个字符开始比较它们ascii的大小
str1>str2 返回1, str1 < str2返回-1,str1 == str2 返回0
从第一个字符开始比较它们ascii的大小
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
先比第一个字符的内码,第一个字符谁大就谁大,第一个相同就比第二个,以此类推,比如“12”>"100"成立
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
strcmp 原型:extern int strcmp(char *s1,char * s2); 用法:#include <string.h> 功能:比较字符串s1和s2。 说明: 当s1<s2时,返回值<0 当s1=s2时,返回值=0 当s1>s2时,返回值>0 即:两个字符串自左...
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |