编写一个删除c语言程序文件中所有的注释语句
2015-03-04 20:36
471 查看
//删除c语言程序中所有的注释语句,要正确处理带引号的字符串与字符串常量 #include <stdio.h> using namespace std; #define MAXLINE 1000 void rcomment(int c); void in_comment(void); void deleteTail(void); FILE* fp; FILE* fp2; int main() { fp=fopen("C:\\Users\\Administrator\\Desktop\\leetcode.cpp","r"); fp2=fopen("C:\\Users\\Administrator\\Desktop\\out.txt","w"); bool deleteMutiline=false; char line[MAXLINE]; int c; while((c=getc(fp))!=EOF) rcomment(c); return 0; } void rcomment(int c){ int d; if(c=='/'){ if((d=getc(fp))=='*') in_comment(); else if (d=='/') deleteTail(); else { putc(c,fp2); putc(d,fp2); } }else putc(c,fp2); } void in_comment(void){ int c,d; c=getc(fp); d=getc(fp); while (c!='*'||d!='/') { c=d; d=getc(fp); } } void deleteTail(){ int c; c=getc(fp); while (c!='\n') { c=getc(fp); } putc('\n',fp2); }
涉及标准库中的文件操作函数getc和putc,从文件中读单个字符,写单个字符到文件中。
以及文件结构FILE。
具体思路:
相关文章推荐
- 练习1-23:编写一个删除C语言程序中所有的注释语句。要正确处理带引号的字符串与字符常量。在C语言程序中,注释不允许嵌套
- 编写一个删除C语言程序中所有注释语句的程序
- 编写一个删除C语言程序中所有注释语句,正确处理带引号的字符串与字符常量
- 【1-23】编写一个删除C语言程序中所有的注释语句。要正确处理带引号的字符串与字符常量。再c语言中,注释不允许嵌套。
- C程序设计语言练习1-23 编写一个删除C语言程序中所有的注释语句
- 编写一个删除C语言源程序中的所有注释语句,要正确处理带引号的字符串和字符常量。
- 编写一个C程序删除一个文件的所有注释
- 删除C语言程序中所有的注释语句,代码实现
- 删除C语言程序中所有的注释语句(有疑问)
- 1.编写一个简单的C语言程序:根据输入的两个整数求平均值并且在终端输出,通过gcc编译器得到它的汇编程序文件。 2.编写一个C语言程序:打印输出所有“水仙花数”,用gdb调试程序(给出步骤)。所谓“
- 第7周 C语言程序设计(新2版) 练习1-23 删除C语言程序中所有的注释语句(代码有问题?)
- 编写一个删除c语言中的注释语句/* */的程序
- 1.编写一个简单的C语言程序:根据输入的两个整数求平均值并且在终端输出,通过gcc编译器得到它的汇编程序文件。 2.编写一个C语言程序:打印输出所有“水仙花数”,用gdb调试程序(给出步骤)。所谓“
- C# 删除某一个目录中所有的txt文件
- VC中删除一个目录下的所有文件
- 删除一个目录下所有文件及文件夹 BOOL DeleteDirectory(LPCTSTR pszPath)
- Linux下使用Shell脚本删除一个目录下的所有子目录和文件
- 编写一个程序,将d:\yy目录下的所有.java文件复制到d:\jad目录下,并将原来文件的扩展名从.java改为.txt
- 删除C语言程序中所以的注释语句(有疑问)
- sql 语句 写一个函数T-sql函数elimination(a,b)将出现在第一个字符串中的第二个字符串中的所有字符删除,即:select dbo.elimination('abcdefg123