当前位置:首页 » 编程语言 » c语言比较两个字符串的大小
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言比较两个字符串的大小

发布时间: 2022-02-12 10:28:45

❶ 编写一个c语言函数,比较两个字符串的大小

#include<stdio.h>

#define N 100

int input(char*a,char*b)//输入两个字符串

{

printf("Input the first information: ");

fgets(a,N,stdin);

printf("Input the secend information: ");

fgets(b,N,stdin);

}

int my_strcmp(char*a,char*b)//比较字符串每个字符的大小

{

while((*a!='')&&(*b!=''))

{

if(*a>*b)

{

return 0;

}

else if(*a<*b)

{

return 1;

}

else

{

a++;

b++;

}

}

if((*a=='')&&(*b!=''))//字符串b比字符串a长

{

return 1;

}

else if((*a!='')&&(*b==''))//字符串a比字符串b长

{

return 0;

}

else

{

return 2;

}

}

int main()

{

char a[N]={0};

char b[N]={0};

int net2=0;

input(a,b);//调用输入函数

net2=my_strcmp(a,b);//调用比较大小函数

if(0==net2)//输出大小

{

printf("a>b ");

}

else if(1==net2)

{

printf("a<b ");

}

else

{

printf("a=b ");

}

return 0;

}

(1)c语言比较两个字符串的大小扩展阅读:

一、return在函数中的作用

我们如果将函数看做一个加工厂,参数就是我们向加工厂投入的原料,具体的函数功能实际上就是加工的过程,而return语句代表返回值,就是加工厂在实现加工之后给“投资人”的成品。

二、return语句的特点

1、在函数当中,遇到return语句之后就意味着函数运行的结束,在此之后的代码是不运行的。

2、它不支持任何运算也没有任何内建方法,和任何其他的数据类型比较是否相等时永远返回false,也可以将None赋值给任何变量。

3、执行到return语句时,会退出函数,return之后的语句不再执行。但将return语句放在try语句块中,是个例外。

三、return的默认值:return函数默认的返回值为undefined。

❷ C语言中比较字符串大小的判断标准是什么

字符串的比较,首先是比较长度,在长度相同的情况下,从第一个字符开始比对ASCII码。 "A"和"B"比,A的ASCII码是65,B的ASCII码是66,所以A比B小。 具体的ASCII码表LZ可以去问GOOGLE

❸ c语言(比较两个字符串的大小)

又是你 呵呵~ 我很明确的告诉你 答案没错·我运行成功了 编译器的问题?

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

小写字母比任何大写字母都大;
如果同是小写或大写字母表中后者大于前者。

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

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

❻ C语言:从键盘输入两个字符串,比较它们的大小

用strcmp函数即可。

int strcmp( const char *str1, const char *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

#include<stdio.h>
#include<string.h>

intmain()
{
charstr1[100],str2[100];
printf("intputstr1:");
gets(str1);
printf("intputstr2:");
gets(str2);
switch(strcmp(str1,str2))//比较str1,str2
{
case0:puts("result:str1=str2.");break;
case1:puts("result:str1>str2.");break;
case-1:puts("result:str1<str2.");break;
}
return0;
}

❼ C语言问题:不用strcmp函数比较两个字符串的大小

#include<stdio.h>

#define N 80

void cmp(char a[N],char b[N])

{

int i=0;

char *p1=a,*p2=b;

while(*(p1+i)==*(p2+i)&&*(p1+i)!='')

{

i++;

}

if(*(p1+i)>*(p2+i))

printf("%s>%s ",p1,p2);

else if(*(p1+i)<*(p2+i))

printf("%s<%s ",p1,p2);

else

printf("%s=%s ",p1,p2);

}

int main()

{

char a[N]={"abcdef"},b[N]={"abcdfg"};

char c[N]={"abcdefg"},d[N]={"abcdefg"};

char e[N]={"abcdefg"},f[N]={"abcdeeg"};

cmp(a,b);

cmp(c,d);

cmp(e,f);

return 0;

}

运行效果:

(7)c语言比较两个字符串的大小扩展阅读:

while语句若一直满足条件,则会不断的重复下去。但有时,需要停止循环,则可以用下面的三种方式:

一、在while语句中设定条件语句,条件不满足,则循环自动停止。

如:只输出3的倍数的循环;可以设置范围为:0到20。

二、在循环结构中加入流程控制语句,可以使用户退出循环。

1、break流程控制:强制中断该运行区内的语句,跳出该运行区,继续运行区域外的语句。

2、continue流程控制:也是中断循环内的运行操作,并且从头开始运行。

❽ 用C语言编程比较两个字符串的大小

函数如下:(返回1表示str1>str2,-1表示str1<str2,0表示相等)
int CompareStr(char* str1,char* str2)
{
do
{
if(*str1>*str2)
return 1;
else if(*str1<*str2)
return -1;
}while((*str1++)&&(*str2++));
return 0;
}
仔细体会其中的智慧,哈哈.