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

如题所述

逻辑应该可以这样,先读某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);
}追问

你的代码不太懂

额~能不能再讲详细一下呢?

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-12-12
遍历代码字符,匹配'/',如果它后面的也是'/',就都删除了追问

注释是一个字符串?注释不是不包括在代码中吗?

追答

是遍历文本

第2个回答  2014-12-12
判断字符串内是否有 //,如果,有替换为换行、空格等。追问

额~不太明白,替换为换行,空格?