请在 下方输入 要搜索的题目:

(2012)提取一个C语言为文件把注释的内容去掉

(2012)提取一个C语言为文件把注释的内容去掉

发布时间:2025-08-01 16:39:32
推荐参考答案 ( 由 快搜搜题库 官方老师解答 )
联系客服
答案:
  • #include <stdio.h>
    #include <stdlib.h>
    int main(){
    char ch;
    FILE *fptr,*copyptr;
    if((fptr = fopen("C:\\Users\\zhang\\Desktop\\CProgram\\sun.txt","r"))==NULL){
    printf("无法打开文件!");
    }
    if((fptr = fopen("C:\\Users\\zhang\\Desktop\\CProgram\\sun2.txt","w"))==NULL){
    printf("无法打开文件!");
    }
    while((ch=fgetc(fptr))!=EOF){
    if(ch=='/'){
    if((ch=getc(fptr))=='/'){
    while((ch=fgetc(fptr))!=EOF&&ch!='\n')
    ;
    fputc(ch,copyptr);//输出换行符
    }else if(ch=='*'){//上面获取了ch了
    while((ch=getc(fptr))!=EOF&&ch!='*'||(ch=getc(fptr))!=EOF&&ch!='/')
    ;
    }else{
    fputc('/',copyptr);
    fputc(ch,copyptr);
    }
    }else
    fputc(ch,copyptr);
    }
    fclose(fptr);
    fclose(copyptr);
    return 0;
    }



专业技术学习
专业技术学习
搜搜题库系统