如何编一个c语言程序,功能是去掉代码中的双斜杠注释?

 我来答
爱看小说的码农
2014-12-12
知道答主
回答量:73
采纳率:0%
帮助的人:10.4万
展开全部
逻辑应该可以这样,先读某c文件(读文本),然后去掉 包含//的字符串,就OK了

#include<stdio.h>
#include<string.h>

void fun(char *s, char *m, int len)
{

int i=0,j=0,k=0,n=0;

while(s[j])

{

if(s[j]==m[i])

{

n=0;

while(m[i])

{

if(s[j+k]==m[i])

n++;

else break;

k++;

i++;

}

i=0;

k=0;

if(n==len)

strcpy(s+j,s+j+4);

}

j++;

}
}

int main()
{
char s[]="aabcdeabcdfgabcdefgabcd"; char m[]="abcd"; int len = strlen(m); fun(s,m,len); printf("%s\n",s);
}
追问
你的代码不太懂
额~能不能再讲详细一下呢?
crk0608
2014-12-12 · TA获得超过215个赞
知道答主
回答量:256
采纳率:0%
帮助的人:82.4万
展开全部
遍历代码字符,匹配'/',如果它后面的也是'/',就都删除了
追问
注释是一个字符串?注释不是不包括在代码中吗?
追答
是遍历文本
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
沐子阳
2014-12-12 · TA获得超过786个赞
知道小有建树答主
回答量:677
采纳率:100%
帮助的人:353万
展开全部
判断字符串内是否有 //,如果,有替换为换行、空格等。
追问
额~不太明白,替换为换行,空格?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式