注釋轉換專案

2021-07-16 15:01:04 字數 2987 閱讀 3713

注釋轉換:由c語言的注釋全部轉換為c++的注釋風格。

從input.c檔案裡讀取的內容注釋轉換儲存到output.c檔案中。

狀態圖為:

通常採用switch case語句來處理。

input.c檔案裡的內容為:

// 1.一般情況

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

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

**為:

測試原始檔 test.c

#include "commentconvert.h"

int main()

pfout=fopen(output,"w");

if(pfout==null)

while(state!=end_state)

break;

case c_state:

break;

case cpp_state:

break;

default:

break;

} }printf("轉換成功\n");

system("pause");

return 0;

}

標頭檔案commentconvert.h

#ifndef _commentconvert_h__

#define _commentconvert_h__

#include #include #define input "input.c"

#define output "output.c"

enum state

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

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

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

#endif //_commentconvert_h__

原始檔commentconvert.h

#include "commentconvert.h"

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

break;

case '/':

fputc(frist,pfout);

fputc(second,pfout);

*state=cpp_state;

break;

default:

break;

}} break;

case eof:

*state=end_state;

break;

default:

fputc(frist,pfout);

break; }}

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

break;

default:

fputc(frist,pfout);

ungetc(second,pfin);

break;

}} break;

case '\n':

fputc(frist,pfout);

fputc('/',pfout);

fputc('/',pfout);

break;

default:

fputc(frist,pfout);

break; }}

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

}

最後轉換完成後output.c檔案裡的內容為:

// 1.一般情況

// 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語言中的注是轉換成c 的注釋。一 注釋轉換的基本思路 在注釋轉換中,將會遇到5種狀態 普通狀態 遇到 狀態 c 注釋狀態 c注釋狀態 遇到 狀態 1.以普通狀態 normal 開始,如果遇到 將進入遇到 狀態 found slash 否則將繼續處於normal狀態 2.進入 狀...

訓練集 weka轉換 專案保留版

描述 利用matlab中的pca程式,將30張進行合成乙個大矩陣,進行pca操作後,得到乙個大矩陣,每一行為每幅圖的pca特徵 6種表情 每種表情5個 共30副 此程式專門針對train集!矩陣大小為 30 200 匯入成為arff格式 功能 將pca得出的文字資料轉成weka所需的arff格式 i...