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