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

2021-08-20 13:40:09 字數 2088 閱讀 9073

// 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++注釋問題

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

#ifndef __comment_convert_h__

#define __comment_convert_h__

#include

#include

enum state

;void docommentconvert(file*pfin, file*pfout);

void donulstate(file*pfin, file*pfout, enum state* ps);

void docstate(file*pfin, file*pfout, enum state* ps);

void docppstate(file*pfin, file*pfout, enum state* ps);

#endif //__comment_convert_h__

#define _crt_secure_no_warnings 1

#include "commentconvert.h"

#include

#include

test()

if(pfout == null)

docommentconvert(pfin, pfout);

fclose(pfin);

pfin = null;

fclose(pfout);

pfout = null;

printf("轉換成功");

}int main()

#define _crt_secure_no_warnings 1

#include "commentconvert.h"

void donulstate(file*pfin, file*pfout, enum state* ps) //未知狀態

break;

case

'/': //檢測到 // 那麼就是c++注釋

break;

default: //其他情況不用管,直接輸出

break;}}

break;

case eof: //遇到eof ,轉到結束

break;

default: //遇到其他情況,直接輸出

break;

}}void docstate(file* pfin, file* pfout, enum state* ps) //c語言注釋

else

*ps = nul_state;

}break;

default:

break;}}

break;

case

'\n'://換行之後要加上 // 因為c++只注釋能一行

break;

default:

break;

}}void docppstate(file*pfin, file*pfout, enum state* ps) //c++注釋

}void docommentconvert(file* pfin, file* pfout) }}

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

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

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

注釋轉換 c 注釋轉換為標準c語言注釋 直接上 include include include typedef enum state state typedef enum tag tag pragma warning disable 4996 state annotationconvert file...

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.匹配問題...