c语言编写删除字符串中所有字母的程序。

如题所述

//程序功能:编写一个函数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);

/**************************************************************/

}

运行结果

温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网