当前位置:首页 » 编程语言 » c语言注释消失术
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言注释消失术

发布时间: 2022-06-29 11:23:57

‘壹’ 如何删除一个c语言程序中的注释

分析字符串,碰到//直接删除整行.
碰到/*删除,然后做个标记,继续查找 */找到以后删除它们中间的字符串。
具体的代码,你自己看能写出来不

‘贰’ 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语言注释的程序

分别做2次处理。
第一次处理 //
第二次处理 /* ..*/ ...

第一次处理 用fgets()
while (!feof(fin)){
if ( fgets(one_line,1023,fin)==NULL) break;
len = strlen(one_line);
for (i=0;i<len-1;i++){
if (one_line[i]=='/' && one_line[i+1]=='/'){
one_line[i] = '\0'; break;
}; }; // for i
if (i>0) fprintf(fout,"%s",one_line);
if (i<len-1) fprintf(fout,"\n");
};
------------------------
第二次处理 用 fgetc()
设初始状态 flag = 0
loop:
读一个字符c1
读下一个字符c2
连续读到的两个字符不是 /* 时, 输出c1,c2赋给c1,再 读下一个字符给c2, (如果c2是EOF则输出c1,程序结束。)直到 连续读到的两个字符是 /*
flag = 1
接下,不输出,只读,直到 连续读到的两个字符是*/
flag = 0
goto loop

‘陆’ C语言里有哪些注释方法

答:在用C语言编程时,常用的注释方式有如下几种:
(1)单行注释 //…
(2)多行注释 /*…*/
(3)条件编译注释 #if 0…#endif
拓展资料:

对于(1),注释只能显示在一行内,通常出现在一条语句的右边或者上方,对于注释符”//”,一个注释里只要有多余2个’/’都可以。
对于(2),”/*…*/”不能嵌套使用,正如”if…else”中的”else”总是和隔它最近的”if”配对一样,”/*”总是和离它最近的”*/”相配对。
针对(1)和(2)各自的缺陷,资深的程序员提出如(3)所示的注释,该注释的好处是能注释大块的程序,并且没有嵌套的限制,也就是说在”#if 0…#endif”的”…”处可以有”//”或”/*…*/”这样的注释。

‘柒’ C语言的注释 删除C语言中的注释

少年,作业就自己写,还上网络知道让别人免费给你写作业?给你点提示吧,重点是找出注释,也就是找出字符串数组中注释//或者/*和*/的数组下标,其他就是遍历查找的事情,自己写吧

‘捌’ c语言去掉注释

这是考你是否认识注释的写法。
凡是行注释符“//” 后面的,都是注释内容。
凡是 “/*” 开始
直到 “*/” 结束的,都是段注释。
只要把它们都剪切,复制到 comment.txt 中就可以了。

‘玖’ c语言中注释的位置

1、可以使用/*和*/分隔符来标注一行内的注释,也可以标注多行的注释。例如,在下列的函数原型中,省略号的意思是 open() 函数有第三个参数,它是可选参数。注释解释了这个可选参数的用法:

int open( const char *name, int mode, … /* int permissions */ );

2、可以使用//插入整行的注释,或者将源代码写成两列分栏的格式,程序在左列,注释在右列:

const double pi = 3.1415926536; // pi是—个常量

(9)c语言注释消失术扩展阅读

在 C99 标准中,单行注释正式加入C语言,但是大部分编译器在 C99 之前就已经开始支持这种用法。有时候,其被称作“C++风格”的注释,但实际上,其源自于C的前身 BCPL。

1、在引号中,如果采用/*或//分隔一个字符常量或字符串字面量(string literal),它们都不会被视为注释的开始。例如,下面语句就没有注释:

printf("Comments in C begin with /* or //. " );

2、预处理器仅通过检查注释的结束符来检测注释中的字符,因此,不能嵌套块注释。然而,可以使用/*和*/注释包含单行注释的源代码:

/* 暂时注释掉这两行:

const double pi = 3.1415926536; // pi是一个常量

area = pi * r * r; // 计算面积

暂时注释到此 */