编写一个删除C语言源程序中的所有注释语句,要正确处理带引号的字符串和字符常量。
来源:互联网 发布:淘宝一键装修免费模板 编辑:程序博客网 时间:2024/06/04 20:09
#include <stdio.h>#define MAXLINE 1000 /* max input line size */char line[MAXLINE]; /*current input line*/int getline(void); /* taken from the KnR book. */intmain(){ int in_comment,len; int in_quote; int t; in_comment = in_quote = t = 0; while ((len = getline()) > 0 ) { t=0; while(t < len) { if( line[t] == '"') in_quote = 1; if( ! in_quote ) { if( line[t] == '/' && line[t+1] == '*') { t=t+2; in_comment = 1; } if( line[t] == '*' && line[t+1] == '/') { t=t+2; in_comment = 0; } if(in_comment == 1) { t++; } else { printf ("%c", line[t]); t++; } } else { printf ("%c", line[t]); t++; } } } return 0;}/* getline: specialized version */int getline(void){ int c, i; extern char line[]; for ( i=0;i<MAXLINE-1 && ( c=getchar()) != EOF && c != '\n'; ++i) line[i] = c; if(c == '\n') { line[i] = c; ++i; } line[i] = '\0'; return i;}
0 0
- 编写一个删除C语言源程序中的所有注释语句,要正确处理带引号的字符串和字符常量。
- 编写一个删除C语言程序中所有注释语句,正确处理带引号的字符串与字符常量
- 练习1-23 编写一个删除C语言程序中所有的注释语句。要正确处理带引号的字符串与字符常量
- 【1-23】编写一个删除C语言程序中所有的注释语句。要正确处理带引号的字符串与字符常量。再c语言中,注释不允许嵌套。
- 编写一个删除c语言中的注释语句/* */的程序
- 编写一个程序,查找C语言中的基本语法错误,如圆括号、方括号、花括号不配对等,正确处理引号与注释
- C程序设计语言练习1-23 编写一个删除C语言程序中所有的注释语句
- 编写一个删除C语言程序中所有注释语句的程序
- 删除c语言中的所有注释语句
- 编写一个C程序删除一个文件的所有注释
- C语言中字符常量和字符串常量的区别
- C语言中字符串常量和字符常量的区别
- 练习6.1 上述getword函数不能正确处理下划线、字符串常量、注释及预处理器控制指令。请编写一个更完整的getword函数
- 【K&R 习题 1-23】删除C/C++语言中的程序中的所有注释语句
- C语言删除一个字符串中的多余空格字符
- 【C语言】编写一个程序统计输入字符串中: 各个数字、空白字符、以及其他所有字符出现的次数。
- C语言:编写一个程序统计输入字符串中,各个数字、空白字符、以及其他所有字符出现的次数。
- 源程序-删除c源文件中的注释
- Android 调用系统相机并加时间水印
- 对于类的简单理解
- 深入理解数据成员指针、函数成员指针
- YII2 Unable to verify your data submission.
- C语言实验——一元二次方程Ⅰ
- 编写一个删除C语言源程序中的所有注释语句,要正确处理带引号的字符串和字符常量。
- 求三角形面积
- 转换流
- 深入研究Thread的currentThread()
- 学习笔记 Android.mk 自动搜索(转载)
- SSH 的命令及使用
- MySQL存储过程
- ulucms2
- 深入研究java线程优先级