
正文
c语言编程函数对比 c语音比较函数
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
c语言编程 写一个函数,实现两个字符串的比较,即写一个类似于strcmp功能的函数。急求,谢谢!
#include stdio.h
int strcmp(char *s1, char *s2)
{
while((*s1++ == *s2++) *s1);
return (*s1 - *s2);
}
void main()
{
char a[10], b[10];
gets(a);
gets(b);
printf("%d\n", strcmp(a, b));
}
相关问答
Q1: 编写一个C语言函数,比较两个字符串的大小
#includestdio.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("ab\n");
}
else
if(1==net2)
{
printf("ab\n");
}
else
{
printf("a=b\n");
}
return
0;
}
扩展资料:
一、return在函数中的作用
我们如果将函数看做一个加工厂,参数就是我们向加工厂投入的原料,具体的函数功能实际上就是加工的过程,而return语句代表返回值,就是加工厂在实现加工之后给“投资人”的成品。
二、return语句的特点
1、在函数当中,遇到return语句之后就意味着函数运行的结束,在此之后的代码是不运行的。
2、它不支持任何运算也没有任何内建方法,和任何其他的数据类型比较是否相等时永远返回false,也可以将None赋值给任何变量。
3、执行到return语句时,会退出函数,return之后的语句不再执行。但将return语句放在try语句块中,是个例外。
三、return的默认值:return函数默认的返回值为undefined。
Q2: 用C语言编写一个比较两个整数大小的函数,调用该函数比较从键盘输入的两个整数,输
#include stdio.h
// 返回x, y中较大者
int max(int x, int y)
{
return x y ? x : y;
}
int main()
{
int a, b;
printf("input two number:");
scanf("%d %d", a, b);
printf("max = %d", max(a, b));
return 0;
}
Q3: 怎样编写一个C语言程序比较两个数的大小?
方法一:直接输入数据比大小
#include iostream.h
int main(void)
{
float x,y,z;
cout"请输入需比较的数"endl;
cinxy;
if(xy)z=x;
else z=y;
cout"最大值为"zendl;
return 0;
}
方法二:调用函数比较大小
#include iostream.h
int main()
{
float max(float x, float y ); //函数声明既可以在此处,也可以在函数外。
//如果一个函数被多个函数调用时一般选择在函数外做声明
//谭浩强P97
float i,j,m;
cout"输数"endl;
cinij;
m=max(i,j);
cout"最大值为"mendl;
return 0;
}
float max(float x,float y) //比较函数
{
float z;
if(xy) z=x;
else z=y;
return z;
}
//声明函数float max(float x, float y );就是要调用的函数最后再加一个分号;
很久以前的学习记录,好容易才翻出来
我个人建议,你都看看方法二,虽然看上去行数多些,但是你往后学习函数调用要很熟练才好
Q4: c语言编写函数实现两个字符串比较(其功能与标准函数strcmp一样)函数原型int mystrcpy(char*s1,char*s2)
以下代码就可解决此问题:
//#include "stdafx.h"//If the vc++6.0, with this line.
#include "stdio.h"
int mystrcmp(const char *s1,const char *s2){
while(*s1 *s2 !(*s1-*s2))
s1++,s2++;
return *s1-*s2;
}
int main(void){//测试一下
char a[]="12378",b[]="1233467890",f;
if((f=mystrcmp(a,b))0)
printf("ab\n");
else if(f0)
printf("ab\n");
else printf("a=b\n");
printf("\n");
return 0;
}
关于c语言编程函数对比和c语音比较函数的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。






