编写一个C语言函数,比较两个字符串的大小#includelt;stdio.hgt;
#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(*agt;*b)
{
return 0;
}
else if(*alt;*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("agt;b\n");
}
else if(1==net2)
{
printf("alt;b\n");
}
else
{
printf("a=b\n");
}
return 0;
}
扩展资料:
一、return在函数中的作用
c语言lt函数我们如果将函数看做一个加工厂c语言lt函数,参数就是我们向加工厂投入的原料c语言lt函数,具体的函数功能实际上就是加工的过程 , 而return语句代表返回值,就是加工厂在实现加工之后给“投资人”的成品 。
二、return语句的特点
1、在函数当中 , 遇到return语句之后就意味着函数运行的结束,在此之后的代码是不运行的 。
2、它不支持任何运算也没有任何内建方法,和任何其c语言lt函数他的数据类型比较是否相等时永远返回false,也可以将None赋值给任何变量 。
3、执行到return语句时,会退出函数,return之后的语句不再执行 。但将return语句放在try语句块中,是个例外 。
三、return的默认值:return函数默认的返回值为undefined 。
用c语言实现算法功能由线性表lt建立h指向链表#includeiostream
using namespace std;
#define max 15
#define NULL 0
struct llist{
int e[max];
int n;
};
struct node{
int data;
node *next;
};
void setnull(llist lt)//置线性表lt为空
{
lt.n = 0;
}
void creat(llist lt)//输入线性表lt中元素的值
{
int i;
do
{
cout"INPUT THE COUNT OF DATA IN LINEAR LINKED LIST h (1=n="max") : ";
cinlt.n;
}while(lt.n1 || lt.nmax);
for (i=0;ilt.n;i++)
{
cout"INPUT THE DATA IN LINEAR LINKED LIST h \t" i+1" : ";
cinlt.e[i];
}
}
void outllist(llist lt)//输出线性表lt中元素的值
{
int i;
cout"DATA IN LINEAR LIST lt:\n";
for(i = 0;ilt.n;++i)
coutlt.e[i]'\t';
cout'\n';
}
void error(char err[])//输出出错信息
{
couterr"出错\n";
}
int length(llist lt)//函数功能为求线性表lt的表长
{
return lt.n;
}
void getelem(llist lt,int i,int ai)//算法功能取第i个元素的值,由ai返回
{
if (lt.n == 0)
error("err1");//表空出错
else if (i1 || ilt.n)
error("err2");//i值出错
else ai = lt.e[i - 1];
}
void create(llist lt,node *h)//算法功能由线性表lt建立h指向链表
{
int i;
node *p, *q;
if (lt.n1)
{
h = NULL;
return;
}
else
{
h = new node();
h-data = https://www.04ip.com/post/lt.e[0];
h-next = NULL;
}
q = h;
for(i = 1;ilt.n;++i)
{
p = new node();
推荐阅读
- 如何提高茶叶营销效果,怎么提高茶叶的销售
- 奢侈品公司如何做市场营销,奢侈品营销渠道
- python的科学计算器,python科学计算器设计
- 手机b站怎么直播签到,b站手机直播间怎么签到
- java的按钮颜色代码 java中button的默认颜色类型
- 罗辑思维公众号运营策略,逻辑思维公众号是做什么的
- php是爬虫吗,php爬虫和python爬虫哪个好
- vb.net消息 vbnet raiseevent
- mysql赋予用户创建数据库的权限,mysql给用户赋权