以下是**區:
//comment_convert.h
//標頭檔案
#pragma once
#define input "input.c"
#define output "output.c"
enum sta
status;//定義列舉型別,表示四種不同的狀態
void comment_convert_main(file* ipf,file* opf);
//轉換實現檔案
//comment_convert.c
#define _crt_secure_no_warnings 1
#include
#include
#include "comment_convert.h"
enum
sta status = nullstatus; //預設**為平常狀態
void do_full_status(file* ipf,file* opf)
}break;
case eof:
status = eofstatus;
break;
default:
fputc(f,opf);
status = nullstatus;
break;
}return ;
}//正常狀態:遇到'/',可能是 「//」「/* */」「a/b」,所以進行switch選擇,來判斷不同的狀態
void do_c_status(file* ipf,file* opf)
else
fputc('\n',opf);
}status = nullstatus;
break;
case eof:
status = eofstatus;
break;
default:
ungetc(s,ipf);
fputc(f,opf);
break;}}
break;
case eof:
status = eofstatus;
break;
default:
fputc(f,opf);
status = cstatus;
break;
}return ;
}void do_cpp_status(file* ipf,file* opf)
return ;
}void comment_convert_main(file* ipf,file* opf)
}return ;
}
#define _crt_secure_no_warnings 1
#include
#include
#include
//主函式檔案
#include "comment_convert.h"
int main ()
else
comment_convert_main(ipf,opf);
fclose(ipf);
fclose(opf);
return
0;}
//測試**
// this is cpp comment
/* int i = 0; */
/* int j = 10 */
int k = 3;
int n = 20;
/*int i = 0;
int j = 20;
int k = 250;
*/int q = 9527;
/***/
/* int z = 7748258; */
/*int b=94250;*/
// /*dsklfjdasl;fdsf;ldsfds*/
//測試結束**
// this is cpp comment
// int i = 0;
// int j = 10
int k = 3;
int n = 20;
////int i = 0;
//int j = 20;
//int k = 250;
//int q = 9527;
//*// int z = 7748258;
//int b=94250;
// /*dsklfjdasl;fdsf;ldsfds*/
C注釋轉換到C 注釋專案
h檔案 ifndef comment convert h define comment convret h include include define inputfilename input.c define outputfilename output.c typedef enum convert...
注釋轉換小專案(c注釋 到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 x 4.多行注釋 int i 0 i...
c語言專案 注釋轉換
題目要求 要將全部的c語言風格的注釋轉換為c 風格的注釋,如下圖所示,需要將input.c檔案經過注釋轉換程式轉換為output.c檔案所示 分析 從input.c檔案可以看書,每行開頭遇見的內容有三種 其他 因此,這裡就要分情況討論。可以定義三個函式,分別處理null,c,c 對應狀態。將 定義為...