博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C语言-删除注释
阅读量:7066 次
发布时间:2019-06-28

本文共 1123 字,大约阅读时间需要 3 分钟。

C语言中的注释,不嵌套,一律使用/*   */的形式。不过双引号中的/*  */则不能算是注释。

以下是正确的代码

/* * ================================================== * *       Filename:  1-23.c * *    Description:  删除c风格的注释,读入的数据为.c程序源代码 *					copy自The C Answer Book * *        Version:  0.01 *        Created:  2013年09月07日 星期六 10时34分45秒 *         Author:  HaxtraZ, zchrissirhcz@163.com *        Company:  ZJUT * * ================================================== */#includevoid rcomment(int c);void in_comment(void);void echo_quote(int c);main() {	int c;	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());		/*这一句是处理转义的单引号或者双引号(由c决定)		 * 例如,printf("Nice\"day!");一句,如果不处理,则会进死循环*/	}	putchar(d);}

  

转载地址:http://zetll.baihongyu.com/

你可能感兴趣的文章
centos 普通用户获得sudo超级权限
查看>>
Web内容管理系统 Magnolia
查看>>
tmux命令使用总结
查看>>
百度--买帽子
查看>>
SDWebImage的使用
查看>>
PC端和移动端测试区别
查看>>
TCP/IP中的四元组、五元组、七元组
查看>>
用代码告诉你“问世间情为何物,直教人生死相许”
查看>>
(PHP)设置修改 Apache 文件根目录 (Document Root)(转帖)
查看>>
使用sqlite保存数据返回主键
查看>>
js循环生成多个easyui datagrid数据网格时,初始化表格
查看>>
Python编程笔记(第三篇)【补充】三元运算、文件处理、检测文件编码、递归、斐波那契数列、名称空间、作用域、生成器...
查看>>
获取用户信息
查看>>
洛谷P3952 时间复杂度
查看>>
Leetcode | Parentheses 相关
查看>>
Ajax分页问题
查看>>
如何禁止内部viewPager滑动
查看>>
简单的转义字符
查看>>
RabbitMQ入门-Topic模式
查看>>
poj 2777 Count Color(线段树区间更新)
查看>>