编写一个删除C语言程序中所有注释语句,正确处理带引号的字符串与字符常量
来源:互联网 发布:python语言的特点 编辑:程序博客网 时间:2024/05/23 13:43
//这是书上的例题,//后面的内容不能删除 字符串内的/**/能原样打印
#include<stdio.h>
void rcomment(int c);
void in_comment(void);
void echo_quote(int c);
main()
{
int c, d;
while((c = getchar()) != EOF)
rcomment(c);
return 0;
}
void rcomment(int c)
{
int d;
if(c == '/')
if((d = getchar()) == '*') //遇到*
in_comment();
else if(d == '/'){
putchar(c);
rcomment(d);
}else{
putchar(c);
putchar(d);
}
else if(c == '\'' || c == '"') //出现单引号或者双引号
echo_quote(c);
else
putchar(c);
}
void in_comment(void) // /* */直接的字符略过 不打印
{
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()); //这句话是为了让\后出现的引号不至于跳出上面的while循环 而照原样打印出来
}
putchar(d);
}
0 0
- 编写一个删除C语言程序中所有注释语句,正确处理带引号的字符串与字符常量
- 练习1-23 编写一个删除C语言程序中所有的注释语句。要正确处理带引号的字符串与字符常量
- 编写一个删除C语言源程序中的所有注释语句,要正确处理带引号的字符串和字符常量。
- 【1-23】编写一个删除C语言程序中所有的注释语句。要正确处理带引号的字符串与字符常量。再c语言中,注释不允许嵌套。
- 编写一个删除C语言程序中所有注释语句的程序
- C程序设计语言练习1-23 编写一个删除C语言程序中所有的注释语句
- 编写一个程序,查找C语言中的基本语法错误,如圆括号、方括号、花括号不配对等,正确处理引号与注释
- 编写一个删除c语言中的注释语句/* */的程序
- 编写一个C程序删除一个文件的所有注释
- 【C语言】编写一个程序统计输入字符串中: 各个数字、空白字符、以及其他所有字符出现的次数。
- C语言:编写一个程序统计输入字符串中,各个数字、空白字符、以及其他所有字符出现的次数。
- 删除C语言程序中所有的注释语句,代码实现
- 删除C语言程序中所有的注释语句(有疑问)
- 删除c语言中的所有注释语句
- C语言中字符常量和字符串常量的区别
- C语言中字符串常量和字符常量的区别
- 用C语言编写一个去除C代码中所有的注释的部分
- 第7周 C语言程序设计(新2版) 练习1-23 删除C语言程序中所有的注释语句(代码有问题?)
- iOS 常用加密
- PHP 一
- 新人首发
- visual studio 2015 X64版本链接MYSQL
- 新人首发
- 编写一个删除C语言程序中所有注释语句,正确处理带引号的字符串与字符常量
- 新人首发
- 新人首发
- Maven - 构建配置文件
- C++并发编程(C++11)
- Base64加密
- Spark核心理解(一)
- 新人首发
- 驰骋工作流引擎表单设计控件-关系类控件-明细表(2)