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

求代码和必要的注释,谢谢!... 求代码和必要的注释,谢谢! 展开
 我来答
White_MouseYBZ
推荐于2018-03-13 · TA获得超过4万个赞
知道大有可为答主
回答量:2.1万
采纳率:82%
帮助的人:6599万
展开全部
//#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='/'就是要删除的字符,这不对?莫名其妙!
尼酱www
2017-11-29
知道答主
回答量:6
采纳率:0%
帮助的人:2万
展开全部
#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的末尾添加字符串结束标志 */

}


已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式