首先歡迎閱讀本文,注釋轉換小專案涉及到c語言對檔案的操作,另外這個小專案還應該對各種情況都考慮到。將c語言注釋轉換為c++注釋
//1.一般情況
/* int i=0;*/
//2.換行問題
/* int i=0;*/int j = 0;
/* int i=0 */
int j = 0;
//3.匹配問題
/* int i=0;/*******x*/
//4.多行注釋
/*int i=0;
int j=0
int k=0;
*/int f = 0;
//5.連續注釋問題
/**//**/
//6.連續的**/問題
/***/
注釋問題
// /*****************/
通過c語言**對其進行注釋轉換,並輸出到另乙個檔案裡,我起名為output.c,
之所以起名字尾為.c 是為了開啟方便,當然也可起名字尾為.txt,.doc等等
程式**如下:
標頭檔案(函式定義):annotationconversion.h
#pragma once
#include#include#include#includetypedef enum srate
srate;
void convert(file *fin, file *fout);
void annotationconversion(const char* inputfile,
const char* outputfile);
實現檔案(測試函式):
#include"annotationconversion.h"
void convert(file *fin, file *fout) //開啟檔案
else
}else if ('/' == second) //c++注釋問題
else
fputc(next, fout);
} while (('\n' != next) && (eof != next));
}else
break;
case'\n':
fputc('\n', fout);
if (tag == c_begin) //4.多行注釋問題
break;
case '*':
second = fgetc(fin);
if (second == '/')
//5.連續注釋問題
else if ('/' == next)
else if (('\n' != next) && (eof != next))
else
fputc('\n', fout);
tag = c_end;
}else if ('*' == second) //6.連續的**/問題
else
break;
default:
if (eof == first)
break;
fputc(first, fout);
break;
} } while (first != eof);
}void annotationconversion(const char* inputfile,
const char* outputfile)
fout = fopen(outputfile, "w");
if (fout == null)
convert(fin, fout);
fclose(fin);
fclose(fout);
}int main()
結果如下:原本output.c檔案裡啥也沒有,執行程式之後結果如下:
//1.一般情況
// int i=0;
//2.換行問題
// int i=0;
int j = 0;
// int i=0
int j = 0;
//3.匹配問題
// int i=0;/*******x
//4.多行注釋
////int i=0;
//int j=0
//int k=0;
//int f = 0;
//5.連續注釋問題
////
//6.連續的**/問題
//*注釋問題
// /*****************/
測試結果無誤,限於本人目前水平,只能寫出如上**,帶有進步之時,定會再做修改,如果那位發現了問題,懇請對我提出批評指正,謝謝
本文出自 「分享中進步」 部落格,請務必保留此出處
c語言小專案 注釋轉換
這篇部落格,我將整理關於注釋轉換的知識,首先,得知道,注釋轉換包括,c語言注釋轉 換成c 注釋,和c 注釋轉換成c語言注釋。c語言注釋的風格 這是c語言注釋 c 語言注釋風格 這是c 注釋風格 下面,我主要分析將所有的注釋轉換成c 注釋,即就是 c語言注釋轉 換成c 注釋。這樣的轉換會存在以下多種情...
C語言小專案 注釋轉換
這裡所說的注釋轉換是指將c風格的注釋轉換成c 風格的注釋。那麼我們如何來實現這個目的呢?首先我們得有乙個名為 input.c 的檔案 裡面寫著一段c風格的注釋和一些 而我們轉換後的注釋及 應該儲存在乙個名為 output.c 的檔案裡。要將 input.c中的內容轉換,我們就得將該檔案中的內容乙個乙...
小專案 注釋轉換
功能 將c注釋轉換為c 注釋 有普通 c cpp 結束四種狀態,各狀態轉換條件如下 status 定義列舉型別,表示四種狀態 include include convert.h enum sta status nulstat 將 狀態預製為普通狀態 void test nulstat file ip...