CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  C语言

弱智问题,可是教材上语焉不详,没办法了

楼主rucil(电气工程师广广)2002-12-03 23:49:15 在 C/C++ / C语言 提问

就是在程序读入文本文件的时候,怎样实现类似于VC中的注释功能?  
  具体说,就是:  
  若在一行的开头读到   “//”,则忽略该行,继续读下一行;  
  若在一行的中间读到“//”,则忽略“//”后面的内容,继续读下一行;  
  应该是要用到   ifstream::get   和   ifstream::getline,   可是我试过多次却不能调试成功,头痛啊。  
  请高手帮忙,写点简单的sample   code   给我参考一下。 问题点数:100、回复次数:10Top

1 楼rucil(电气工程师广广)回复于 2002-12-15 23:25:12 得分 0

up.  
  这么简单的问题,送分的啊!!!Top

2 楼ToUpdate(老六)回复于 2002-12-16 00:05:24 得分 0

UPTop

3 楼standlove(阿基米德)回复于 2002-12-16 00:22:15 得分 100

不知道符不符合你的要求?  
   
  int   main()  
  {  
          const   int   bufSize   =   1024;  
          char   buf[bufSize];  
   
          while   (   cin.getline(buf,   sizeof(buf)   ))   {  
                  if   (strlen(buf)   <   2)   {  
                          //   do   something  
                          cout   <<   buf   <<   endl;  
                          continue;  
                  }  
                  for   (int   i   =   0;   i   <   strlen(buf);   ++i)   {  
                          if   (buf[i]   ==   '/'   &&   buf[i+1]   ==   '/')   {  
                                  //   text   ignored  
                                  break;  
                          }  
                          else   {  
                                  //   do   something  
                                  cout   <<   buf[i];  
                          }  
                  }  
                  cout   <<   endl;  
          }  
   
          return   0;  
  }Top

4 楼rucil(电气工程师广广)回复于 2002-12-16 01:21:49 得分 0

standlove,非常感谢你的回复.  
  作为一个初学者,我对输入输出流类库尤其头痛。你写的程序有些地方我还看不太懂,劳烦你为我再作一点讲解好吗?  
  while   (   cin.getline(buf,   sizeof(buf)   ))   {   }   作用是把每一行读入到buf数组吗?每一行里面的空格是不是也读进去了?  
  这个循环体的结束条件是什么呢?  
   
  Top

5 楼sucker(【^_^】)回复于 2002-12-16 02:09:39 得分 0

只要读进来了,什么都好说。Top

6 楼xuejiayue1105(xjy)回复于 2002-12-16 04:54:30 得分 0

什么   找一本入门书看看不就行了  
  //  
  和/*....*/  
  都可以做注释的  
  啊  
  至于函数吗,卖一本书如函数大全之类的  
  查查比上网问好多了Top

7 楼zhanghk(lion)回复于 2002-12-16 08:59:38 得分 0

up,接分,算法不难,但要是不知道用什么函数,自己查吧Top

8 楼rucil(电气工程师广广)回复于 2002-12-16 23:33:30 得分 0

TO   自由的飞:  
  "//和/*....*/都可以做注释的   "是编译器的功能撒!!而我是要在自己程序里实现这一功能  
  你的回答完全不切题  
   
  to   zhanghk(lion):  
  我已经说的很明白了,我知道用什么函数,但是在我的程序中不能调试通过。这是两回事情。  
  所以两位不能得分,抱歉  
   
  Top

9 楼rucil(电气工程师广广)回复于 2002-12-18 00:14:43 得分 0

再up一下  
  谁有兴趣看看Top

10 楼earthharp(我老子是土匪)回复于 2002-12-18 00:58:45 得分 0

请参看standlove(阿基米德)的实现。  
  稍微修改就可以从文件往外读。Top

相关问题

  • 弱智
  • tiantianpb(我本弱智,ai!没有办法!),关于你的问题,我把关键部分贴出共享
  • 弱智问题
  • 弱智问题
  • 弱智问题!~··#·%#
  • 弱智问题~~~
  • 弱智题。
  • 弱智问题
  • 弱智问题
  • 弱智问题!

关键词

  • 一行
  • ifstream
  • getline
  • bufsize
  • 忽略
  • buf
  • 继续
  • 就是

得分解答快速导航

  • 帖主:rucil
  • standlove

相关链接

  • C/C++ Blog
  • C/C++类图书
  • C/C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo