B. 实验9_8_设计函数 void delcharfun(char *str,char ch)

题目描述

问题描述:
从字符串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++;
	}
}

猜你喜欢

转载自blog.csdn.net/weixin_43911865/article/details/86437033