删除文件中的注释(C语言)

【题目描述】删除文件中的注释:将C语言源程序(hello.c)文件中的所有注释去掉后存入另一个文件(new_hello.c)。试编写相应程序。

【代码】

c 复制代码
#include <stdio.h>
#include <stdlib.h>
int main(void) {
    FILE *fp1, *fp2;
    if ((fp1=fopen("hello.c", "r")) == NULL) {
        printf("Can't open file");
        exit(0);}
    if ((fp2=fopen("new_hello.c", "w")) == NULL) {
        printf("Can't open file");
        exit(0);}

    int i = 0, flg = 0;
    char str[1000];
    while (!feof(fp1)) {
        char ch = fgetc(fp1);
        if (ch == EOF) {
            break;}
        str[i++] = ch;}
    str[i] = '\0';
    for (int j=0; j<i; j++) {
        if (j<i-1 && str[j]=='/' && str[j+1]=='*') {
            flg = 1;}
        if (flg == 0) {
            fprintf(fp2, "%c", str[j]);}
        if (flg==1 && j<i-1 && str[j]=='*' && str[j+1]=='/') {
            flg = 0;
            j++;}}
     fclose(fp1);
     fclose(fp2);
    return 0;}

暂时没有想到好的方法,生气!!!

相关推荐
寄存器漫游者1 小时前
数据结构:带头节点单链表
c语言·数据结构
定偶1 小时前
MySQL多表连接查询详解
c语言·数据库·mysql
呱呱巨基2 小时前
c语言 文件操作
c语言·开发语言·c++·笔记·学习
云小逸3 小时前
【Nmap 设备类型识别技术】整体概况
服务器·c语言·网络·c++·nmap
梵刹古音3 小时前
【C语言】 跳转语句
c语言·开发语言·算法
C语言小火车4 小时前
Qt样式实现方式详解:六大方法全面解析
c语言·c++·qt·学习
AllData公司负责人6 小时前
【亲测好用】实时开发平台能力演示
java·c语言·数据库
pcm1235676 小时前
设计C/S架构的IM通信软件(3)
java·c语言·架构
zz34572981136 小时前
C语言基础概念7
c语言·开发语言
二年级程序员6 小时前
C 语言文件操作
c语言