2 u014745183 u014745183 于 2014.06.30 01:28 提问

从键盘输入任意一个字符串和一个字符,要求从该字符串中删除所有该字符。

题目要求
Problem Description
从键盘输入任意一个字符串和一个字符,要求从该字符串中删除所有该字符。
Input
输入有多组测试数据。
每组两行,第一行是字符串(字符串至少还有一个字符,不多于100个),第二行是一个字符
Output
每组输出一行,删除了所有应删除字符后的字符串
Sample Input
ABCDE
E
ASD Dfg fhd
D
Sample Output
ABCD
AS fg fhd

我的代码:
#include
#include
void del_char(char *a,char ch)
{
int num=strlen(a);
char c,bb[num];
int i=0,j=0;
for(;i<strlen(a);i++)
{
if(a[i]!=ch)
{
bb[j]=a[i];
j++;
}
}
for(i=0;i<j;i++) putchar(bb[i]);
printf("\n");
}
int main()
{
char *a,aa[100],ch;
while(gets(aa))
{
fflush(stdin);
scanf("%c",&ch);
fflush(stdin);
a=aa;
del_char(a,ch);
}
return 0;
}

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
汇编试验 (1)将 BUF开始的 10 个单元中的二进制数转换成两位十六进制数的 ASCII 码,在屏幕上显示出来。要求码型转换通过子程序 HEXAC实现,在转换过程中,通过子程序 DISP实现显示. (2)编程实现从键盘接受一个字符串,再从键盘接受一查找的字符(例如’g’) ,找到时提示’Yes,found !’,找不到时提示’No found !’ 。
通过键盘输入一串小写字母(a~z)组成的字符串。请编写一个字符串过滤程序,若字符串中出现多个相同的字符,将非首次出现的字符过滤掉。 比如字符串“abacacde”过滤结果为“abcde”。
从键盘输入任意一个String类型的字符串 将其进行字符串反串
在java中如何用键盘输入一个数,字符,字符串
在java中如何用键盘输入一个数,字符,字符串
【C/C++学院】0826-文件重定向/键盘输入流/屏幕输出流/字符串输入输出/文件读写简单操作/字符文件读写二进制与文本差别/get与getline挖掘数据/二进制与文本差别/随机位置/多线程初级
北航11年机试--从键盘输入包含扩展符'-'的字符串,将其扩展为等价的完整字符(C语言实现)
C键盘输入一行字符,写入一个文件,再把该文件内容读出显示在屏幕上。
linux 不回车直接读取一个字符的方法(termios结构的描述了终端的模式,在这段代码中我们改变了它,使得终端能够接收到键盘输入马上返回。)
C++中键盘输入一个字符串