C语言程序改错:下列给定程序中,函数fun()的功能是逐个比较a,b两个字符串对应位置中的字符,

C语言程序改错:下列给定程序中,函数fun()的功能是逐个比较a,b两个字符串对应位置中的字符,,第1张

#include <stdio.h>

#include <string.h>

void fun(char *p,char *q,char *c)

{ int k=0

while(*p||*q)

/**********************found***********************/

{ if (*p>=*q) //只需要改这里的就是了型橡

c[k]=*q

else c[k]=*p

if(*p) p++

if(*q) q++

/**********************found***********************/

k++//这里是有卜山旁分号的

}

}

main()

{ char a[10]="fshADfg",b[10]="sdAEdi",c[80]={'\0'}

fun(a,b,c)

printf("唯桐The string a:")puts(a)

printf("The string b:")puts(b)

printf("The result :")puts(c)

}

#8 s[j++] = s[i] //这里把原来的数字保存后,需要把j向后面移动一位;

#9 s[j] = '\0' /颂亩者/双引号耐唯内的是字符,相当于2个野薯字符,但是s[j]是char型的,应该用单引号

#include <stdio.h>

typedef struct

{ char name[10];

int age;

}STD;

STD fun(山世STD std[],int n)

{ STD max; int i;

max=std[0];

for(i=1;i<n;i++)

if(max.age<std[i].age) max=std[i];带唯缓

return max;

main()

{ STD std[5]={"aaa",17,"bbb",16,"ccc",18,"ddd",17,"eee",15};

STD max;

max=fun(std,5);

printf("\nThe result:\n");

printf("\nName:%s,Age:%d\蠢模n",std[max].name,max.age);


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/8232786.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-14
下一篇2023-04-14

发表评论

登录后才能评论

评论列表(0条)

    保存