72 删除字符
作者: 卢婷时间限制: 1S章节: 字符串
问题描述 :
从键盘输入一个字符串和一个字符,将输入字符从字符串中删除,输出新的字符串。如果字符串中没有此字符,则原样输出字符串。
输入说明 :
输入两行,第一行输入一个字符串,第二行输入一个字符。
字符串最多允许输入20个任意字符。
输出说明 :
输出删除字符后的字符串。
输入范例 :
ab ccdc
c
输出范例 :
ab d
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
void del_ch(char* p, int x, int y)//字符串 总长度 删除位置
{
int i;
for (i = y ; i < x; i++)
*(p + i) = *(p + i + 1);
}//放在vs2019里的之前题目的函数
int main()
{
int i;
char str[20];
char *p=str,ch;
gets(p);
scanf("%c",&ch);
for(i=0;i<strlen(str);i++)
{
if(str[i]==ch)
{
del_ch(p,strlen(str),i);
i--;//覆盖后保持i的位置继续判断
}
}
printf("%s\n",p);
return 0;
}