题目描述
问题描述:
从字符串str中删除指定的字符ch。同一字母的大、小写按不同字符处理。
输入与输出要求:
输入一个长度不超过100的非空字符串与一个字符,代表需要处理的字符串与需要从字符串中删除的字符。其中字符串中不会出现空格、换行符。输出删除指定字符以后的字符串,占一行。如果删除指定字符后字符串变为空串,则直接输出空行。
输入样例
abcABCabc#
b
输出样例
acABCac#
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
void delcharfun(char *str, char ch);
int main()
{
char st[110], ch;
char *str = st;
gets(st);
scanf("%c", &ch);
delcharfun(str, ch);
puts(st);
return 0;
}
void delcharfun(char *str, char ch)
{
int i = 0, j = 0;
while (*(str + i))
{
if (*(str + i) == ch)
{
j = i;
for (; *(str + j); j++)
*(str + j) = *(str + j + 1);
}
else
i++;
}
}