c c 注釋風格轉換

2021-09-01 05:43:02 字數 1786 閱讀 9025

c注釋風格/* hhhfjjjsjd    */

c++注釋風格//huajaijdh

//hushushdxkk

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

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

轉換關係圖:

getchar - 檔案內讀 -> fgetc

putchar - 檔案內寫 -> fputc

printf - 檔案內列印 -> fprintf

*/#if 0

/* ... *

1. /* ... */

2. /* ... * 9527

3. /* ... **/

#endif

#include // 狀態

typedef enum state;

// gbk 乙個漢字佔兩個字元(char, char)

void convert(file *pin, file *pout)

; int ch;

int nextch;

while (1)

printf("讀到字元: %c,當前狀態: %s --> ", (char)ch, state_desc[state]);

// 根據當前狀態 + 讀到的字元,決定下個狀態

switch (state)

fputc(ch, pout);

break;

case yu_dao_xie_gang:

if (ch == '*')

else if (ch == '/')

else

break;

case c_comment:

if (ch == '*')

else

}break;

case cpp_comment:

if (ch == '\n')

fputc(ch, pout);

break;

case yu_dao_xing:

if (ch == '/')

ungetc(nextch, pin);

}else if (ch != '*')

else

break;

} printf("%s\n", state_desc[state]); }}

int main()

file *pout = fopen("output.c", "w");

if (pout == null)

convert(pin, pout);

fclose(pout);

fclose(pin);

return 0;

}

注釋轉換(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 注釋問題 co...

C語言 注釋轉換(C風格 C 風格)

其中有一些檔案操作函式,不懂的可以看這篇部落格 首先,我們要知道乙個檔案中至少有五種狀態,我們用狀態圖表示 解讀 我們從 不是注釋 的狀態開始,請看下圖 有以下幾種情況需要注意 轉變成 轉變成 判斷是否為換行,如果換行需要輸入 轉變成 如果準備出注釋的時候,遇到 先保留看下乙個字元是不是 如果是 在...

注釋轉換(c c )小專案

程式新思路 注釋轉換一開始去想的時候,會覺得很複雜。因為在乙個原始檔裡出現注釋的情況雖然不會太多,但是可能會出現各種各樣,形形色色的注釋,在轉換程度上去想的時候會覺得很複雜,不同的問題都要有不同的解決方法的。在這裡簡單的羅列注釋轉換可能出現的幾種情況 1.一般情況 int num 0 int i 0...