如何编一个c语言程序,功能是去掉代码中的双斜杠注释?
3个回答
展开全部
逻辑应该可以这样,先读某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);
}
#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);
}
追问
你的代码不太懂
额~能不能再讲详细一下呢?
展开全部
遍历代码字符,匹配'/',如果它后面的也是'/',就都删除了
追问
注释是一个字符串?注释不是不包括在代码中吗?
追答
是遍历文本
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
判断字符串内是否有 //,如果,有替换为换行、空格等。
追问
额~不太明白,替换为换行,空格?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询