用C语言编写一个程序,其功能是删除字符串s中所出现的与变量c相同的字符。

求代码和必要的注释,谢谢!

//#include "stdafx.h"//If the vc++6.0, with this line.
#include "stdio.h"
int main(void){
    char str[]="The/ qu/ick/ br/own/ fo/x jum/ps /over a l/az/y do/g 12/345/678/90!",c='/';
    int i,j;
    for(j=i=0;str[i];i++)
        if(str[i]!=c)
str[j++]=str[i];
    str[j]='\0';
    printf("%s\n",str);
    return 0;
}

追问

表示完全没有看懂??而以一个scanf语句都没有??

追答

你的提问说了字符串和删除字符要控制台输入吗?这代码没有任何问题,也切合题意,不要自己看不懂就损别人!你有要求可以续问,不要反过来问我……char str[]="The/ qu/ick/ br/own/ fo/x jum/ps /over a l/az/y do/g 12/345/678/90!",c='/';中str就是要处理的字符串,c='/'就是要删除的字符,这不对?莫名其妙!

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-11-29
#include <stdio.h>#include <string.h>#define N 100void  Squeeze(char *s, char c);void main(){                char  a[80], c, *s;    gets(a);    c = getchar();    s = a;    Squeeze(s, c);    printf("%s\n", s);}            void  Squeeze(char *s, char c){                int i,j;     for (i=j=0; s[i]!='\0'; i++)    {                    if (s[i] != c)        {                        s[j] = s[i];            j++;        }    }    s[j] = '\0';  /* 在字符串t2的末尾添加字符串结束标志 */

}


相关了解……

你可能感兴趣的内容

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