快速删除c/c++语言中的注释
生活随笔
收集整理的這篇文章主要介紹了
快速删除c/c++语言中的注释
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
前言
在日常工作中,我們會給c/c++代碼寫上一些注釋,但是往往為了保持最終的代碼盡可能小,我們需要刪除注釋,手動刪除太緩慢了,所以我們考慮一下自動刪除注釋功能
代碼
//
// Created by sutaoyu on 2018/10/2.
//
#include<stdio.h>void recomment(int c);
void in_comment(void);
void echo_quote(int c);
void start_comment();int main()
{int c, d;while ((c = getchar()) != EOF){recomment(c);}return 0;
}//搜索注釋的開始位置
void recomment(int c)
{int d;if (c == '/'){if ((d = getchar()) == '*'){in_comment();}else if (d == '/'){start_comment();}else{putchar(c);putchar(d);}}else if (c == '\'' || c == '"'){echo_quote(c);}else{putchar(c);}
}//刪除以"//"開始的注釋
void start_comment()
{int c, d;while ((c = getchar()) != '\n');putchar(c);
}//刪除"/* */"注釋
void in_comment()
{int c, d;c = getchar();d = getchar();while (c != '*' || d != '/'){c = d;d = getchar();}
}//保證引號里面的內容可以完整輸出
void echo_quote(int c)
{int d;putchar(c);while ((d = getchar()) != c){putchar(d);if (d == '\\'){putchar(getchar());}}putchar(d);
}
總結
以上是生活随笔為你收集整理的快速删除c/c++语言中的注释的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c/c++中的const
- 下一篇: 字符常量和仅包含一个字符的字符串之间的区