求解答。下面程序的功能是将字符串s中所有的字符‘c’删除。求补充程序、并对运行过程分析!!!

#include<stdio.h>main(){chars[80];inti,j;printf("inputastring:");________________for(... #include <stdio.h>
main()
{char s[80];
int i,j;
printf("input a string:");
________________
for(i=0,j=0;s[i]!='\0';i++)
if(________) {s[j]=s[i];j++;}
______________
puts(s);
}
展开
 我来答
水无痕风无声
推荐于2017-12-15
知道答主
回答量:7
采纳率:0%
帮助的人:6万
展开全部
int main(void)
{
char s[80];
int i,j;
printf("input a string:");
gets(s);
for(i=0,j=0;s[i]!='\0';i++)
{
if('c' != s[i])
{
s[j]=s[i];
j++;
}
}
s[j] = '\0';
puts(s);
}

输入字符串:s
开始循环,从第一位开始,如果是不是c则保留,i,j均往后移动;如果是c则继续向后查询,i向后移动,j不变,如此循环直到遇到不为c的时候,将值保存到遇到j的位置;重复直到s末尾;最后j的位置就是删除c后字符串的结尾,因此s[j] = '\0';
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式