调用函数删除字符
百度找不到理想的,于是自己写了一个
限制调用次数,每次输入都要求输入一段字符,再输入要删除的字符(具体的题目记不清了)
当然,还有很多不足,有dalao愿意指导我很愿意接受。
#include <stdio.h>
void delchar(char * str, char ch);//被调用的删除函数
int main()
{
int repeat,i=0;
char str[80];//输入的字符串定义//
char c;//要删除的字符//
scanf("%d",&repeat);//循环几次//
for(;i<repeat;i++)
{
getchar();//这里要注意吃一下回车//
gets(str);
scanf("%c",&c);
delchar(str,c);
printf("result: \n");
puts(str);}
return 0;
}
void delchar(char * str, char ch)
{
int i,j;
int len;
for(len=0;str[len]!='\0';len++);
for(i=len;i>=0;i--)
{
if(str[i]==ch)//遇到字符跳过//
{
for(j=i;j<=len+1;j++)
str[j]=str[j+1];
}
}
return str;
}
唯一值得一提的就是getchar吃回车,小白不明白问题出在哪里找了好久