朗诵when youare old:c语言求助

来源:百度文库 编辑:高考问答 时间:2024/05/06 04:35:21
/*查询字符c在字符串str中是否存在.例如,若输入字符串为"string"而c为't',则输出t.*/
#include<stdio.h>
#include<string.h>
#include<conio.h>
/**************found*************/
void fun(char str,char c)
{while(*str&&*str!=c)str++;
if(*str==c)
{str[0}=c;
/**************found*************/
str[1]='0';
}
}
void main()
{char s[81],c;
clrscr();
printf("\nPlease enter a strinb:\n");
gets(s);
printf("\n Please enter a character :");
c=getche();
fun(s,c);
printf("\nThe result is %s\n",s);
请问上面这段C语言,哪边有错啊?

/*******************found*************/
下面的句子有错哦将
void fun(char str,char c)
改为void fun(char *str,char c)

str[i]='0'改为str[i]='\0'
不过不要忘记多给分哦

将你的函数声明void fun(char str,char c)改为下面这个void fun(char *str,char c),即可运行成功,因为在你的函数体中程序用到的是指针运算,那你在声明参数的时候当然要将参数声明为指针类型了,否则不就会报告说类型不匹配。