注釋轉換:由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...