一个c语言的问题:怎样比较字符串的大小。。。。请教高手啊。。。。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一个c语言的问题:怎样比较字符串的大小。。。。请教高手啊。。。。相关的知识,希望对你有一定的参考价值。

strcmp
语法:
#include <string.h>
int strcmp( const char *str1, const char *str2 );

功能:比较字符串str1 and str2, 返回值如下:

返回值
解释

less than 0
str1 is less than str2

equal to 0
str1 is equal to str2

greater than 0
str1 is greater than str2

例如:

printf( "Enter your name: " );
scanf( "%s", name );
if( strcmp( name, "Mary" ) == 0 )
printf( "Hello, Dr. Mary!\n" );追问

可不可以不借助函数,就直接看见自己比啊???

追答

你想自己实现strcmp这个函数?
也很容易实现,但是没必要啊。

追问

不是。。。
是一选择题:比较“That"与”The“的大小,答案是后者大 ,我想知道为啥。。。

追答

从前往后,一个字母一个字母地比较,找到第一对不同的字母,比较其ASCII值,大的就大,小的小,不再继续比较后面的字母了。如果没有找到不同字母,则字符串相等。

从前往后,一个字母一个字母地比较,找到第一对不同的字母,比较其ASCII值,大的就大,小的小,不再继续比较后面的字母了。如果没有找到不同字母,则字符串相等。

参考技术A int strcmp(const char *string1, const char *string2);

比较字符串string1和string2大小.

返回值< 0, 表示string1小于string2;
返回值为0, 表示string1等于string2;
返回值> 0, 表示string1大于string2.

int stricmp(const char *string1, const char *string2);

比较字符串string1和string2大小,和strcmp不同, 比较的是它们的小写字母版本.

返回值与strcmp相同.追问

可不可以不用函数啊

参考技术B 首先比较长度
长度长得大
长度一样长得 从第一个字母开始比较 字母大得大
参考技术C 用函数strcmp就可以了

C语言中字符串比较大小的规则!

尽量详细点!不要乱复制!后天就考试了啊!问题基本都解决了!就还这个有点问题!

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

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

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

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

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

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

参考技术A 您好,我是软件之家的♂北极熊熊,很高兴为您解答。
C语言字符串的比较规则就是按两个字符串从头开始比较字符的ASCII码大小
比如"abc">"aacvs",和长度没关系
从第一个字符开始比,如果字符串A的字符>字符串B的字符,则A>B
如果相同,就一直往后比
如满意,谢谢五星采纳~~~~~
参考技术B 小写字母比任何大写字母都大;如果同是小写或大写字母表中后者大于前者。 参考技术C 多提意见和你
多提意见和你
多提意见和你
多提意见和你
多提意见和你
多提意见和你
多提意见和你
多提意见和你
多提意见和你
参考技术D 什么意思?什么规则?字符串比较的话就用strmcp()函数啊

以上是关于一个c语言的问题:怎样比较字符串的大小。。。。请教高手啊。。。。的主要内容,如果未能解决你的问题,请参考以下文章

C语言:用指针实现字符串大小的比较,应该怎样做呢?

C语言中字符串比较大小的规则!

C语言中比较字符串大小的判断标准是啥?

请教一个 C语言 字符串数组之间比较的算法,谢谢

C语言中比较字符串大小的判断标准是啥?

请教C语言字符串和字符数组的比较问题