8-6 删除字符

// 删除字符
#include 
#include 
#define MAXN 100

void delchar(char *s,char c);

int main()
{
	char s[MAXN];
	char ch;
	
	
	printf("请输入一个字符串:");
	gets(s);
	printf("你输入的字符串为:%s\n",s);
	printf("请输入一个字符:");
	ch=getchar();
	printf("你输入的字符为:%c\n",ch);
	
	delchar(s,ch);
	
	printf("删除%c后的新字符串为:%s\n",ch,s);
	
	return 0;
}

void delchar(char *s,char c)
{
	int i=0;		// 源字符串计数 
	int j=0;		// 目标字符串计数 
	int len=strlen(s);
	for(i=0;i<=len+1;i++)
	{
		if(s[i]==c)
		{
			;
		}
		else
		{
			s[j]=s[i];
			j++;
		}
	}
}

 

你可能感兴趣的:(C语言程序设计(第三版)何钦铭,颜晖主编,课后习题)