//程序功能:编写一个函数delchar(s,c),该函数将字符串s中出现的所有c字符删除。
// 在主程序中输入一个字符c和一个字符串s,调用delchar(s,c)函数删除字符串s中
// 所有的c字符,然后输出删除后的字符串。
//例 如:输入字符a和字符串li wang zha jin xiao,输出:li wng zh jin xio。
//提 示:除在指定位置添加语句之外,请不要改动程序中的其他内容。
#include <stdio.h>
#include <string.h>
void main( )
{
char c, str[80];
void delchar(char *p,char c);
printf("Input a char: ");
scanf("%c",&c); //读入一个字符
printf("Input a strings: ");
scanf("%s",str);
//请在两条星线间填入代码, 调用delchar函数删除字符串str中所有c字符
/***************************************************************/
delchar(str,c);
/***************************************************************/
printf("The result is: %s \n", str);
}
void delchar(char *p, char c)
{
int i, k;
char str[80], *q;
q=str;
//请在两条星线间填入代码, 删除指针p指向的字符串中所有的c字符
//要求:利用指针方法来处理。
/**************************************************************/
i=0;k=0;
while(*(p+i)!='\0'){
if(*(p+i)!=c){
*(q+k)=*(p+i);
k++;
}
i++;
}
*(q+k)='\0';
strcpy(p,q);
/**************************************************************/
}
运行结果