這篇文章將實現 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.匹配問題...