| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 581 人关注过本帖
标题:将一下C语言改写成C++,会的请举手……
只看楼主 加入收藏
chr7410
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2010-7-6
收藏
 问题点数:0 回复次数:2 
将一下C语言改写成C++,会的请举手……
#include "stdio.h" FILE *fp;
  main( )
  { int c, d;
   if((fp = fopen("d:\\tc\\test8.c","r")) == NULL)
    exit(0);
   while((c=fgetc(fp)) != EOF)
    if( c=='/' ) /* 如果是字符注释的起始字符'/' */
     if((d=fgetc(fp)) == '*') /* 则判断下一个字符是否为'*' */
      in_comment(); /* 调用函数处理(删除)注释 */
     else /* 否则原样输出读入的两个字符 */
      { putchar(c);
       putchar(d);
      }
    else
     if( c=='\'' || c=='\"') /* 判断是否是字符'或" */
      echo_quote(c); /* 调用函数处理字符'或"包含的字符 */
     else putchar(c);
  }

  in_comment()
  { int c, d;
   c=fgetc(fp);
   d=fgetc(fp);
   while( c!='*' || d!='/' )
    { /* 连续的两个字符不是 * 和 / 则继续处理注释 */
     c = d;
     d = fgetc(fp);
    }
  }

  echo_quote (c)
  int c; /* c中存放的是定界符'或" */
  { int d;
   putchar(c);
   while(( d=fgetc(fp))!=c) /* 读入下一个字符判断是否是定界符c */
    { putchar(c); /* 当不是定界符c时继续循环 */
     if(d=='\\') /* 若出现转义字符\ */
      putchar( fgetc(fp)); /* 则下一个字符不论是何均原样输出 */
    }
   putchar(d);
  }
搜索更多相关主题的帖子: C语言 
2010-07-06 09:17
qianzezi_pku
Rank: 1
等 级:新手上路
威 望:1
帖 子:8
专家分:2
注 册:2010-7-21
收藏
得分:0 
你的代码很多BUG。
2010-07-22 22:36
saynotolx
Rank: 2
等 级:论坛游民
帖 子:11
专家分:13
注 册:2010-7-26
收藏
得分:0 
顶顶顶顶顶!
2010-07-26 17:24
快速回复:将一下C语言改写成C++,会的请举手……
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015383 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved