中易网

在一行文字中,删除其中某个字符,此行文字和需要删除的字符均由键盘输入

答案:2  悬赏:60  
解决时间 2021-03-03 01:25
在一行文字中,删除其中某个字符,此行文字和需要删除的字符均由键盘输入
最佳答案
#include
#include
void main()
{char line[80] ;
char ch;
int i,j;
int len;
printf("输入一行字符 \n");
//___________________ ;
gets(line);
printf("输入要删除字符 ");

ch=getchar();
i=0;
while(line[i]!='\0' )
{// while(__________________&& line[i]!=ch) i++;
while(line[i]!='\0'&& line[i]!=ch) i++;
len=strlen(line);
for(j=i;j//__________________;
line[j]=line[j+1];
line[j]='\0';
}
puts(line);
}
追问:为什么gets(line);不能写成scanf("%s",line);呢?
追答:gets是输入一个字符串,enter结束,字符串习惯使用gets,你也知道这只对字符串有用的。
而scanf对任何的都可以进行输入,可以使用空格,table,enter结束,scanf从键盘输入字符中扫面一个字符串,遇到前面输入结束
全部回答
//写好了,对不起,没看到楼上已经回答了
#include<stdio.h>
#include<string.h>
void main()
{char line[80] ;
char ch;
int i,j;
int len;
printf("输入一行字符 \n");
//___________________ ;
gets(line);
printf("输入要删除字符\n ");
ch=getchar();
i=0;
while(line[i]!='\0' )
{
while(line[i]!='\0'&& line[i]!=ch) i++;//
len=strlen(line);
for(j=i;j<len-1;j++)
line[j]=line[j+1];
line[j]='\0';
}
puts(line);
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
渡头塘镇杨柳村村民委员会怎么去啊,有知道地
人与人之间的代沟一般为多少岁一个代沟
你们会做春梦吗?几岁开始的
北百祥村在什么地方啊,我要过去处理事情
ipad为什么成激活锁了
影响介电常数和界电损耗的因素有哪些
雅诗兰黛06圣诞限量套装现在还生产吗
监理工程师注册审查严格吗
北京810公交车最早几点发
怎么解决ps中性灰磨皮后颜色不均匀的问题
关于Lacoste衣服尺码问题!~
capital tool 是什么意思
请教 形式逻辑 三段论
顺德大良站汇通快递网点详情
下午六点十分减去三点三十是多少
推荐资讯
修车需要多长时间
马庄百货这个地址在什么地方,我要处理点事
问道手游练力的,宝宝是不是要比人快
少女的胸光是被摸,乳头会不会变黑?有人的乳
辉煌太阳能热水器
金蝶K3的固定资产初始化 总是试算平衡不了
文科生可以考上海财经大学的经济学专业吗?
顺意圆饺子馆怎么去啊,有知道地址的么
尿毒症患者早期会有什么症状表现
这个路由器的用户名和密码是多少啊?大家懂吗
专科第一志愿和第二志愿的区别
求安卓系统各版本的系统大小和怎么从新版本退
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?