注釋轉換小專案(c注釋 到c 注釋)

2021-07-12 04:42:08 字數 2426 閱讀 6582

首先歡迎閱讀本文,注釋轉換小專案涉及到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...