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,这等于关系运算符==和赋值运算符=,是初学者经常容易出错的地方