C语言编程,看函数的作用?

发布网友 发布时间:2022-03-01 16:29

我来回答

2个回答

热心网友 时间:2022-03-01 17:59

程序有错,应该是这样
#include <stdio.h>

int fun(char *a, char *b)// 注意返回值类型是int,最好显式说明
{
while ((*a != '\0') && (*b != '\0') && (*a == *b)) {
a++;
b++;
}

return (*a - *b);
}

void main()
{
int c;
char a[20];
char b[20];

scanf("%s", a);// 这里a就是字符串的地址了,没不能再加&
scanf("%s", b);
c = fun(a, b);// 保存c的值以便稍后查看

printf("c = %d\n", c);// 显示c的值,若大于0则a串大,等于0则一样大,小于0则b串大
}
值得注意的地方都标出来了,你是刚开始学吧,如果有什么不明白的地方可以找我,snow_slowing@yahoo.com,这个是我的邮箱,也可以hi我,好好学习,狠狠

热心网友 时间:2022-03-01 19:17

while((*a!='\0')&&(*b!='\0')&&(*a=*b))
最后一项应该是等于关系运算符,而不应该是赋值运算符,即*a==*b,这等于关系运算符==和赋值运算符=,是初学者经常容易出错的地方

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com