题目描述
C语言可以有两种注释方式,一种是/* */,一种是//,预处理的时候会首先删除这些注释再进行下一步处理,
请编程输入一个C/C++语言的源代码去掉其中的注释语句和空行后输出。
貌似就是使用文件打开当前代码文件,然后读取里面除了注释和空格的代码,然后将其输出出来。
设置逐行读取并printf,三个条件
1:当该行为空,则换行,继续;
2:当该行读取到//,则换行,继续;
3:当该行读取到/*,继续读取但不输出,直到读取到*/,继续;
如果有//就将这一行后面的去掉,并跳转到下一行。如果遇到/*就找到*/,将这两个字符串以及它们之间的字符全部去掉。用这种方法遍历字符串数组就可以了。