程序设计(C语言)实验指导 实验12 problem 4 过滤注释

问题描述:
将一个.c文件1复制到另一个文件2中,要求过滤掉文件1中的注释。
注释类型:以//开头或者//中的注释。用一个函数完成该功能。
基本要求:假设//或者/
/不会出现在printf语句中。
高级要求:要能处理printf中的//或者/**/

文件要求:在源代码同目录下创建命名为p12in的.c文件

#include<stdio.h>
int main()
{
	FILE *fpin,*fpout;                  //定义输入文件和输出文件 
	fpin=fopen("p12in.c","r");
	fpout=fopen("p12out.c","w");
	if(fpin==NULL)                      //判断能否成功打开 
	    printf("file_in open error");
	else if(fpout==NULL)
	    printf("file_out open error");
    else                                //可打开 
    {
    	char ch,nextch;                 //ch存放当前字符,nextch存放下一个字符 
    	ch=fgetc(fpin);
    	while(!feof(fpin))              //循环体为输入的字符不为文件结束符 
    	{
    		if(ch=='/')                 //首先判断字符是否为‘/’ 
    		{
    			nextch=fgetc(fpin);     //输入下一字符 
    			if(nextch=='/')      
  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值