首页 > 编程语言 >1-23 编写一个删除 C 语言程序中所有的注释语句

1-23 编写一个删除 C 语言程序中所有的注释语句

时间:2023-07-20 13:44:32浏览次数:43  
标签:语句 tmp 23 int sign 注释 fp 100 txt

Archlinux

GCC 13.1.1  20230429

2023-07-20 13:34:31 星期四

 


点击查看代码
#include<stdio.h>


#define TRUE 1
#define FALSE 0


int main()
{
    int i, j, sign;
    char tmp[100]="";
    FILE *fp;
    FILE *fp_store;     //另创建文件,保存修改

    i = j = 0;
    sign = TRUE;

    fp = fopen( "file.txt", "r" );      //打开读取一个文件
    fp_store = fopen( "test.txt", "a" );    //以追加创建一个可写入的空文件  

    while( fgets( tmp, 100, fp ) != NULL )      //从file.txt中读取一行,最大100字符,存入tmp数组
    {
        for( i=0; i<100; i++ ){
            if( tmp[i]=='/' && tmp[i-1]=='/' ){  
                tmp[i-1] = '\n';        //判断,并使用,'\n','\0',清空'//'注释
                tmp[i] = '\0';
                break;
            }

            if( tmp[i] =='*' && tmp[i-1] == '/' ){
                tmp[i-1] = '\0';
                sign = FALSE;
                fputs( tmp, fp_store );
            }
            if( tmp[i] =='/' && tmp[i-1] == '*' ){
                tmp[i-1] = '\0';
                sign = TRUE;
            }
        }
        if( sign == TRUE ){
            fputs( tmp, fp_store );
        }
    }

    fclose( fp );
    fclose( fp_store );

    return 0;
}

 


运行截图:

image

多了两个空格,怀疑是追加模式的问题,不再细究。

 


小白刚学习C语言,代码质量不高,欢迎评论。

标签:语句,tmp,23,int,sign,注释,fp,100,txt
From: https://www.cnblogs.com/yuwu/p/17568080.html

相关文章

  • java字符串update sql语句实现逗号隔开多个修改
    实现Java字符串UpdateSQL语句实现逗号隔开多个修改作为一名经验丰富的开发者,我将教你如何使用Java字符串拼接和SQL语句来实现逗号隔开多个修改。首先,我将给你整个流程的概览,然后逐步教你每一步需要做什么,并提供相应的代码和注释。整体流程概览以下是实现此功能的大致流程:步......
  • 洛谷 P9020 - [USACO23JAN] Mana Collection P
    显然,每个法力池最终能收集到的法力只与这个法力池最终被收集到的时间有关。对于一组询问\((s,e)\),假设我们经过了\(k\)个法力池,我们钦定最终被收集到的时间从后到前分别是\(e=a_1,a_2,\cdots,a_k\),那么最大法力值为\(\sum\limits_{i=1}^kc_{a_i}·\sum\limits_{j=2}^i(s-dis......
  • 2023 睿抗机器人开发者大赛CAIP-编程技能赛-本科组(省赛)记录
    RC-u1亚运奖牌榜思路略代码点击查看代码#include<bits/stdc++.h>#definerep(i,x,y)for(inti=x;i<=y;++i)usingnamespacestd;#defineintlonglonginta[30][30];signedmain(){ intn; cin>>n; while(n--){ intx,c; cin>>x>>c; a[x]......
  • mysql 插入语句
    MySQL插入语句MySQL是一种流行的开源关系型数据库管理系统,被广泛应用于各种应用程序和网站中。在使用MySQL时,插入语句是常用的操作之一,用于将数据添加到表中。本文将介绍MySQL中的插入语句的基本语法和使用示例,并提供一些实用的技巧和建议。基本语法MySQL中的插入语句使......
  • 2023年9月天津/郑州/深圳DAMA-CDGA/CDGP认证考试报名
    据DAMA中国官方网站消息,2023年度第三期DAMA中国CDGA和CDGP认证考试定于2023年9月23日举行。 报名通道现已开启,相关事宜通知如下: 考试科目: 数据治理工程师(CertifiedDataGovernanceAssociate,CDGA)数据治理专家(CertifiedDataGovernanceProfessional,CDGP) 考试时间: CDGA:2023......
  • 2023年7月天津/郑州/深圳CDGA/CDGP数据治理认证招生
    DAMA认证为数据管理专业人士提供职业目标晋升规划,彰显了职业发展里程碑及发展阶梯定义,帮助数据管理从业人士获得企业数字化转型战略下的必备职业能力,促进开展工作实践应用及实际问题解决,形成企业所需的新数字经济下的核心职业竞争能力。DAMA是数据管理方面的认证,帮助数据从业者提升......
  • 2023年天津/郑州/深圳CSPM-3中级国标项目管理认证报名
    CSPM-3中级项目管理专业人员评价,是中国标准化协会(全国项目管理标准化技术委员会秘书处),面向社会开展项目管理专业人员能力的等级证书。旨在构建多层次从业人员培养培训体系,建立健全人才职业能力评价和激励机制的要求,培养我国项目管理领域复合型人才。  【证书含金量】 ·竞聘优先......
  • 阅读 | 《费曼学习法》读书笔记 | 2023年7月20日
    小虾米原创作品,转载请注明出处:https://www.cnblogs.com/shrimp-can/p/17567931.html 你是否花了很多时间精力学习,效果却始终不好?你是否学习了很多知识,但是当需要表述或写作的时候就像“茶壶里倒饺子,倒不出来”?你是否按步就班的学习,但是学了之后就忘了? 这都是因为没有掌握......
  • mysql查询建表语句 sql
    MySQL查询建表语句的实现流程概述在MySQL中,建表语句是用来定义和创建数据库中的表的语句。通过使用合适的建表语句,我们可以指定表的结构,包括列名、数据类型、主键、外键等。下面将介绍如何通过SQL语句实现MySQL的查询建表操作。查询建表语句实现步骤以下是实现MySQL查询建表语......
  • 2023.7.19小结
    前排碎碎念昨天下午劳逸逸逸结合了一下。有朋自远方来那就带她出去玩,再加上晚上大大大暴雨,所以昨天没学什么东西,因而小结空了一天。但今天转念一想觉得还是浅写一下叭,那就写两天的!7.18的内容:上午看了一下二分(实际上是前一天晚上在oi-wiki上面随便翻开结果发现第一次交WA了,所以......