永发信息网

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

答案:3  悬赏:0  手机版
解决时间 2021-02-05 06:17
  • 提问者网友:送舟行
  • 2021-02-05 03:30
#include<stdio.h>
#include<string.h>
void main()
{char line[80] ;
char ch;
int i,j;
int len;
printf("输入一行字符 \n");
___________________ ;
printf("输入要删除字符 ");
ch=getchar();
i=0;
while(line[i]!='\0' )
{ while(__________________&& line[i]!=ch) i++;
len=strlen(line);
for(j=i;j<len-1;j++)
__________________;
line[j]='\0';
}
puts(line);
}
最佳答案
  • 五星知识达人网友:人類模型
  • 2021-02-05 04:45
//写好了,对不起,没看到楼上已经回答了
#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);
}
全部回答
  • 1楼网友:独钓一江月
  • 2021-02-05 06:04
#include<stdio.h> #include<string.h> 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<len-1;j++) // __________________; line[j]=line[j+1]; line[j]='\0'; } puts(line); }
  • 2楼网友:躲不过心动
  • 2021-02-05 05:09
#include #include char s[10000]; char c; int main() { printf("input the original string:\n"); gets(s); printf("the original string is: %s\n",s); printf("input the char should be deleted:\n"); scanf("%c",&c); printf("the char should be deleted is %c\n",c); for(int i=0;s[i];i++) if(s[i]==c) { memmove(s+i,s+i+1,strlen(s+i+1)+1); break; } printf("the string after delete operation is: %s\n",s); return 0; }
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯