Ⅰ c语言比较字符串大小
提供算法可以么。。1.放入4个字符串数组比较A[i]
B[i]
C[i]
D[i]
2.设置index数组初始化为index{0};在一轮A
B
C
D
比较后设置已分出顺序的字符串
设置其下标,最小设置为1。其余类推选出仍然为0的index[]继续1
2
循环
直到分出全部下标
若2数组相同则按照数组显示顺序排
Ⅱ C语言如何编一个函数比较两个字符串的大小
要一定是自己编写的话,就用一楼的那个,我看了没有问题。但是建议用VC库函数,因为库函数都是编程高手经过深思熟虑做成的,很健壮。而且经过了时间和大型工程的考验。库函数都是作为精品菜保留下来的。请记住;如果可以使用库函数千万不要自己去写,费时不讨好。
int strcmp( const char *string1, const char *string2 ); //区分大小写
int _stricmp( const char *string1, const char *string2 ); //不区分大小写<都转化成小写再比较>
Ⅲ c语言中比较两个字符串的大小
在C语言中比较字符串大小,可以使用库函数strcmp,也可以自己编写比较函数。
1、使用库函数。
需要包含头文件string.h。声明为:
int strcmp(const char *s1, const char *s2);
会根据字典序比较s1和s2, 如果二者相等,则返回0;如果s1较小则返回-1;如果s1较大则返回1。
比如
strcmp("123", "123") 结果为0。
strcmp("123", "456") 结果为-1。
strcmp("456", "123") 结果为1。
2、自定义函数。
实现字符串比较的方法有很多,其基本原理为按字节比较。
举例如下:
intmy_strcmp(char*s1,char*s2)
{
inti;
for(i=0;s1[i]==s2[i]&&s1[i]!=0;i++);//循环比较,达到结束或者出现不相等值时退出循环。
if(s1[i]==s2[i])return0;//代表全部相等,返回0
if(s1[i]<s2[i])return-1;//s1较小,返回-1。
return1;//s1较大,返回1.
}
Ⅳ C语言程序设计 比较字符串的大小的函数是 文件夹是
include这个文件夹里.一个叫string的.h文件.里有那个函数的声明.
Ⅳ 编写一个C语言函数,比较两个字符串的大小
#include<stdio.h>
#define
N
100
int
input(char*a,char*b)//输入两个字符串
{
printf("Input
the
first
information:\n");
fgets(a,N,stdin);
printf("Input
the
secend
information:\n");
fgets(b,N,stdin);
}
int
my_strcmp(char*a,char*b)//比较字符串每个字符的大小
{
while((*a!='\0')&&(*b!='\0'))
{
if(*a>*b)
{
return
0;
}
else
if(*a<*b)
{
return
1;
}
else
{
a++;
b++;
}
}
if((*a=='\0')&&(*b!='\0'))//字符串b比字符串a长
{
return
1;
}
else
if((*a!='\0')&&(*b=='\0'))//字符串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\n");
}
else
if(1==net2)
{
printf("a<b\n");
}
else
{
printf("a=b\n");
}
return
0;
}
(5)c语言字符大小的比较函数扩展阅读:
一、return在函数中的作用
我们如果将函数看做一个加工厂,参数就是我们向加工厂投入的原料,具体的函数功能实际上就是加工的过程,而return语句代表返回值,就是加工厂在实现加工之后给“投资人”的成品。
二、return语句的特点
1、在函数当中,遇到return语句之后就意味着函数运行的结束,在此之后的代码是不运行的。
2、它不支持任何运算也没有任何内建方法,和任何其他的数据类型比较是否相等时永远返回false,也可以将None赋值给任何变量。
3、执行到return语句时,会退出函数,return之后的语句不再执行。但将return语句放在try语句块中,是个例外。
三、return的默认值:return函数默认的返回值为undefined。
Ⅵ c语言中比较字符串的strcmp函数是怎么比较大小的
strcmp(s1,s2)
对两个字符串进行比较,逐一比较字符的ascii码,a为97,A为65
所以a>A;分出大小后面不再比较;
如果s1>s2,返回1;
如果s1=s2,返回0;
如果s1<s2,返回-1;
Ⅶ c语言字符数组如何比较
1、C语言中字符是使用char来定义的,使用关系运算符(>,<,=)即可对字符进行比较。在编译器中定义a、b两个字符型变量,并为其赋值,按照如图所示编写代码。
Ⅷ C语言字符串比较函数
#include<string.h>
#include<stdio.h>
void main()
{
char str1={"abc"},str2={"485afsd"};
if(strcmp(str1,str2)>0) printf("yes");
} 去掉个o就可以了,楼主要多看看编译器的使用方法,是什么错误在下方是有提示的