注釋轉換 C注釋轉換為標準C 注釋

2021-07-03 09:54:36 字數 2009 閱讀 4851

注釋轉換 ——c++注釋轉換為標準c語言注釋

直接上**:

#include#include #include typedef enum state

state;

typedef enum tag

tag;

#pragma warning(disable:4996)

state annotationconvert(file* infile, file* outfile)

else if(secondch == '*'&& tag != tag_end)

else if(secondch == '/')

while ( nextch != '\n'&& nextch != '/');

if(nextch == '/')

}//tag = tag_end;

}else

break;

case '\n':

// fputc('\n', outfile);

fputc(firstch, outfile);

if (tag == tag_begin)//多行注釋問題

break;

case '*':

secondch = fgetc(infile);

if (secondch == '/')

tag = tag_begin;

}if (next == eof)

if(next == '/')//連續注釋問題

tag = tag_end;

}else if(secondch != '/')

else

break;

default:

fputc(firstch, outfile);

break;

} }while(firstch != eof);

if(tag == tag_end)

else }

int startconvert()

if (outfile == null)

s = annotationconvert(infile, outfile);

fclose(infile);

fclose(outfile);

return s;}

int main()

else if (ret == no_match)

else if (ret == file_erroe)

else

return 0;

}

infile檔案

// 1.一般情況

/* int i = 0; */

// 2.換行問題

/* int i = 0; */ int j = 0;

// 3.匹配問題

/*int i = 0;/****xx*/

// 4.多行注釋問題

/*int i=0;

int j = 0;

int k = 0;

*/int k = 0;

// 5.連續注釋問題

/**//**/

// 6.連續的**/問題

/***/

// 7.c++注釋問題

// /**************/

aa轉換後檔案:

// 1.一般情況

// int i = 0; 

// 2.換行問題

// int i = 0; 

int j = 0;

// 3.匹配問題

//int i = 0;  ***xx

// 4.多行注釋問題

////int i=0;

//int j = 0;

//int k = 0;

//int k = 0;

// 5.連續注釋問題

////

// 6.連續的**/��題

//*/

7.c++注釋問題

// /  ************ 

aa�

注釋轉換(C注釋轉換為c 注釋)

對於注釋轉換首先給出我的測試圖 由圖可以看出將左邊的c語言注釋轉換為右邊c 注釋就是注釋轉換 首先說明一下轉換思想方法 1.建立兩個檔案input.c和output.c,input.c裡面用來讀取c語言的注釋,output.c裡面儲存轉換成為c 的注釋,中間的轉換過程就是 完成,當然檔案名字和作用自...

注釋轉換 (C語言注釋轉換為c 注釋)

1.一般情況 int num 0 int i 0 2.換行問題 int i 0 int j 0 int i 0 int j 0 3.匹配問題 int i 0 xx 4.多行注釋問題 int i 0 int j 0 int k 0 int k 0 5.連續注釋問題 6.連續的 問題 7.c 注釋問題 ...

C注釋轉換為C 注釋

我們將c注釋轉換為c 的注釋思路如下圖 此次我們通過將需要轉換的c注釋內容存於input.c檔案中,轉換後的內容存於output.c檔案中。input.c檔案 1.一般情況 int num 0 int i 0 2.換行問題 int i 0 int j 0 int i 0 int j 0 3.匹配問題...