用strcmp函数怎么比较两个字符串的比较?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用strcmp函数怎么比较两个字符串的比较?相关的知识,希望对你有一定的参考价值。

strcmp是字符串比较函数,作用是比较字符串1和字符串2
如:strcmp(str1,str2);
strcmp("china","korea");
比较的结果由函数带回。
(1)如果字符串1=字符串2,函数值为0。
(2)如果字符串1〉字符串2,函数值为一正整数
(3)如果字符串1<字符串2,函数值为一负整数
具体程序的例子:
#include
<stdio.h>
#include
<stdlib.h>
#include<string.h>
void
main()

char
a[50],b[50];
printf("请输入字符串a:
\n");
gets(a);
printf("请输入字符串b:
\n");
gets(b);
if(strcmp(a,b)>0)
printf("a>b");
else
if(strcmp(a,b)<0)
printf("a<b");
else
if(strcmp(a,b)==0)
printf("a==b");
system("pause");
参考技术A strcmp()函数是通过两个字符串一个一个字符比较的(最多比较次数为第二个参数的长度+1)
例如strcmp("hello","here");
首先比较第一个字符'h'= 'h'相等
接着比较第二个字符'e'= 'e'相等
.接着比较第三个字符 'l'>'e',返回一个正值
如果字符串完全相等会回0

写一个strcmp函数,实现两个字符串的比较。 求注释。ORZ!

参考技术A 函数strcmp是这样对两个字符串进行比较的:对两个字符串依次从头逐位比较,直到两个字符串有某一位不同,然后比较其ASCII码。如果两个字符串比到最后都一样,则比较其长度。
定义一个变量i就是要进行循环比较的。
其实可以在strcmp函数中再加一个参数i,用来接收字符串的长度,这样就可以比较任意长度的字符串了

以上是关于用strcmp函数怎么比较两个字符串的比较?的主要内容,如果未能解决你的问题,请参考以下文章

strcmp函数怎么用?

C语言问题。。。strcmp怎么运用啊?

C语言编程-用数组方法编写函数strcmp,比较两个字符串的大小。

strcmp怎么用在字符串上?

用一个函数实现两个字符串的比较,即自己写一个strcmp函数,函数原型为 :int strcmp

用strcmp函数比较两个字符串,结果不正确啊