當前位置:首頁 » 編程語言 » 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; // 計算面積

暫時注釋到此 */