C语言删除单行注释函数 c语言删除注释并生成文件

怎样消除c语言中注释

一般来讲有两种:

成都创新互联是专业的湟源网站建设公司,湟源接单;提供成都做网站、网站制作、成都外贸网站建设,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行湟源网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

一是单行注释:直接在该行需要注释的地方加上"//"就行了。例如:

"int a,b;//这是一个注释行"。那么,"//"后面的部分"这是一个注释行"就被注释掉了,不起作用,但是"//"前面的“int a,b;"不受影响。

另外还有一种是多行同时注释:

/*

int a,b;

int c,d;

*/

其中"/*"和"*/"起限定范围的作用,该范围内的语句都会被注释掉,将不再起作用。当然,多行注释也是可以用来单行注释的

C语言编程:编写一个程序,该程序的功能:去掉一个程序中的所有注释,如“\\×××××” “/*××××*/”。

这个程序可以实现对于注释//---的一行内容进行删除。

但对于/*

*/还不能实现。

程序中有两点错误:

1,字符'\'要写成转义符

2,while条件不正确

对程序修改如下:

#include

#include

#include

#include

void

main()

{

char

ch,ch3;

char

ch1;

char

ch2;

FILE

*r;

FILE

*w;

r=fopen("f:\\a.txt","r");

w=fopen("f:\\b.txt","w");

ch1=fgetc(r);

while(ch1!=EOF)

{

ch2=fgetc(r);

if(ch1=='\\'ch2=='\\')

//这里------

{

do

{

ch3=fgetc(r);

}while(ch3!='\n');

//这里------

}

else

{

fputc(ch1,w);

fputc(ch2,w);

}

ch=fgetc(r);

ch1=ch;

}

}

如何删除一个C语言程序中的注释

分析字符串,碰到//直接删除整行.

碰到/*删除,然后做个标记,继续查找 */找到以后删除它们中间的字符串。

具体的代码,你自己看能写出来不


分享标题:C语言删除单行注释函数 c语言删除注释并生成文件
网站链接:http://azwzsj.com/article/dopdsgj.html