實現c語言注釋轉換為c 注釋

2021-07-16 12:26:35 字數 2955 閱讀 3947

這篇文章將實現 c語言注釋轉換為c++注釋

例如,將下面的c語言注釋轉換為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++注釋問題

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

#自定義標頭檔案部分

#ifndef __commentconvert_h__

#define __commentconvert_h__

#define _crt_secure_no_warnings 1

#include

#include

#define input "input.c"

#define output "output.c"

enum kind//列舉表示操作選項

;void commentconvert(file *pfin,file *pfout);//注釋轉換操作函式

void donullstate(file *pfin,file *pfout,enum

kind *sta);//普通字元轉換函式

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

kind *sta);//c語言注釋轉換為c++注釋函式

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

kind *sta);//c++注釋轉換函式

#endif

#函式功能實現部分

#define _crt_secure_no_warnings 1

#include"commentconvert.h"

void donullstate(file *pfin, file *pfout,enum kind *sta)//普通字元轉換函式

}break;

case eof://讀到檔案結尾

fputc(first,pfout);

*sta = end_start;

break;

default://其他字元

fputc(first,pfout);

break;

}}void docstate(file *pfin, file *pfout,enum kind *sta)//c語言注釋轉換為c++注釋函式

}break;

default:

fputc(first,pfout);

fputc(second,pfout);

break;}}

break;

case

'\n':

second = fgetc(pfin);

switch(second)

else

break;

}default:

fputc('\n',pfout);

fputc('/',pfout);

fputc('/',pfout);

ungetc(second,pfin);

break;

}break;

default:

fputc(first,pfout);

break;

}}void docppstate(file *pfin, file *pfout,enum kind *sta)//c++注釋轉換函式

}void commentconvert(file *pfin, file *pfout)//注釋轉換操作函式

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

fclose(pfin);

fclose(pfout);

}

#主函式部分

#define _crt_secure_no_warnings 1

#include

#include

#include"commentconvert.h"

int main()

pfout=fopen(output,"w");//寫入檔案

if(pfout == null)

commentconvert(pfin,pfout);//注釋轉換操作函式

system("pause");

return

0;}

#結果

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 注釋)

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

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

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

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