一道简单的C语言题~~~急~~

来源:百度知道 编辑:UC知道 时间:2024/05/17 00:52:26
编写程序输入字符串和一个单个字符,在输入的字符串中删除所有单个字符~~~
我在这里先谢谢大侠们了~~~

这种算法的速度较快:

#include "stdio.h"
#include "string.h"
main()
{char *str,ch;
int i=0,k=0,j=1,length;
printf("input string:\n");
gets(str);
printf("input char:\n");
scanf("%c",&ch);
length=strlen(str);
while(i<length)
{if(*(str+i)==ch)
k++;
else
{str[i-k]=str[k];
j++;//记录移动后的末位置.
}
i++;
}
*(str+j)='\0';
puts(str);
}

#include<stdio.h>
#include<iostream.h>
#define M 100
char *str(char a[],char b)
{
int j;
for(int i=0;a[i]!=0;i++)
if(a[i]==b)
{
for(j=i;a[j]!=0;j++)
a[j]=a[j+1];
i--;
}
return a;
}
void main()
{
char a[M],b;
cout<<"请输入一行字符:"<<endl;
gets(a);
cout<<"请输入要删除的字母:"<<endl;
scanf("%s",&b);
cout&l