求解答。下面程序的功能是将字符串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);
} 展开
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);
} 展开
1个回答
展开全部
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';
{
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';
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询