注釋轉換 ——c++注釋轉換為標準c語言注釋
直接上**:
#include#include #include typedef enum state
state;
typedef enum tag
tag;
#pragma warning(disable:4996)
state annotationconvert(file* infile, file* outfile)
else if(secondch == '*'&& tag != tag_end)
else if(secondch == '/')
while ( nextch != '\n'&& nextch != '/');
if(nextch == '/')
}//tag = tag_end;
}else
break;
case '\n':
// fputc('\n', outfile);
fputc(firstch, outfile);
if (tag == tag_begin)//多行注釋問題
break;
case '*':
secondch = fgetc(infile);
if (secondch == '/')
tag = tag_begin;
}if (next == eof)
if(next == '/')//連續注釋問題
tag = tag_end;
}else if(secondch != '/')
else
break;
default:
fputc(firstch, outfile);
break;
} }while(firstch != eof);
if(tag == tag_end)
else }
int startconvert()
if (outfile == null)
s = annotationconvert(infile, outfile);
fclose(infile);
fclose(outfile);
return s;}
int main()
else if (ret == no_match)
else if (ret == file_erroe)
else
return 0;
}
infile檔案
// 1.一般情況
/* int i = 0; */
// 2.換行問題
/* 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++注釋問題
// /**************/
aa轉換後檔案:
// 1.一般情況
// int i = 0;
// 2.換行問題
// 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++注釋問題
// / ************
aa�
注釋轉換(C注釋轉換為c 注釋)
對於注釋轉換首先給出我的測試圖 由圖可以看出將左邊的c語言注釋轉換為右邊c 注釋就是注釋轉換 首先說明一下轉換思想方法 1.建立兩個檔案input.c和output.c,input.c裡面用來讀取c語言的注釋,output.c裡面儲存轉換成為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 的注釋思路如下圖 此次我們通過將需要轉換的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.匹配問題...