字符串比较函数c语言
㈠ c语言strcmp函数
strcmp是字符串比较函数,调用形式为strcmp(字符串1,字符串2);
功能:字符串1与字符串2比较,如果字符串1==字符串2,则函数值为0,1大于2,则为正整数,1小于2,则为负整数;
从两个字符串的第一个字符开始逐个进行比较(按照ascii码
的大小进行比较),之道出现不同的字符或遇到“\0”为止。例如:char*str1=hello,*str2=void;则strcmp(str1,str2)<0;因为‘h’<'v';
㈡ C语言字符串比较函数
#include<string.h>
#include<stdio.h>
void main()
{
char str1={"abc"},str2={"485afsd"};
if(strcmp(str1,str2)>0) printf("yes");
} 去掉个o就可以了,楼主要多看看编译器的使用方法,是什么错误在下方是有提示的
㈢ 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<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!='