1176C语言实验——删除指定字符

来源:互联网 发布:淘宝店铺月度运营计划 编辑:程序博客网 时间:2024/05/29 17:15

题目描述

从键盘输入一个字符串给str和一个字符给c,删除str中的所有字符c并输出删除后的字符串str。

输入

第一行是一个字符串;
第二行是一个字符。

输出

删除指定字符后的字符串。

示例输入

sdf$$$sdf$$$

示例输出

sdfsdf
#include<stdio.h>
int main()
{
 int i,m,n,p=0;
 char string[100],t[100];
 char c,ch;
 gets(string);
 scanf("%c",&ch);
 for(i=0;(c=string[i])!='\0';i++)
 {
  if(c!=ch)
  {t[p]=string[i];
  p++;}
}
 for(i=0;i<p;i++)
 printf("%c",t[i]);
 printf("\n");
 return 0;
}






#include<stdio.h>
#include<string.h>
int main()
{
 int i;
 char str[256],a; 
 gets(str);
 a=getchar();
 for(i=0;str[i]!='\0';i++)  
 if(str[i]==a)     
    {
     str[i]='\0';    
     strcat(str,&str[++i]); //把str[++i]所指字符串添加到str结尾处(覆盖str结尾处的'\0')并添加'\0'。
     i=i-2;
    }
  printf("%s\n",str);
  return 0;
}


0 0
原创粉丝点击