免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1298 | 回复: 6
打印 上一主题 下一主题

大家来找找看它错在哪 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-04-13 22:15 |只看该作者 |倒序浏览
  1. #include <iostream>
  2. #include <string>
  3. #include <fstream>
  4. #include <vector>
  5. #include <cstring>
  6. using namespace std;
  7. int main(){
  8.     char a[10];
  9.         vector<string>x;
  10.         string b;
  11.     ifstream in("e:\\gf.cpp");

  12.                
  13.         while(getline(in,b))
  14.         x.push_back(b);

  15.         for(int i=x.size ();;){
  16.         cout<<x[i];
  17.                 gets(a);
  18.         if(!strcmp("\n",a)){       

  19. i--;}
  20.         }
  21. return 0;
  22. }
  23. 实现按回车倒序打印每行的功能,请大家畅所欲言:em02:
复制代码

论坛徽章:
0
2 [报告]
发表于 2006-04-13 22:34 |只看该作者
1 循环不中止 2 数组越界 3 问问题最好把错误也贴出来,不要让大家猜

for(int i=x.size (); i>0; i--)
        {
        cout<<x[i-1]<<"\n";         
        }

论坛徽章:
0
3 [报告]
发表于 2006-04-14 10:25 |只看该作者
char a[10]...很容易溢出的……

论坛徽章:
0
4 [报告]
发表于 2006-04-14 12:10 |只看该作者
要想用回车控制输出,可以用cin随便接受一个字符就可以了,别把程序写成那样,对错误没法处理

论坛徽章:
0
5 [报告]
发表于 2006-04-15 10:46 |只看该作者

回复 4楼 tyc611 的帖子

谢谢,大家说的很对,还有回车输出存在问题
  1. 请教一个c++程序问题#include <iostream>
  2. #include <string>
  3. #include <fstream>
  4. #include <vector>
  5. #include <cstring>
  6. using namespace std;
  7. int main(){
  8.     char a[2];
  9. vector<string>x;
  10. string b;
  11.     ifstream in("e:\\gf.cpp");

  12.   
  13. while(getline(in,b))
  14. x.push_back(b);
  15.    
  16. for(int i=x.size ();i>0;i--){
  17. cout<<x[i-1];
  18. do{
  19. gets(a);
  20. }while(strcmp("go",a));//用go 控制输出
  21.    
  22. }
  23. return 0;
  24. }

  25. 怎么实现回车控制每行的输出??
复制代码

[ 本帖最后由 yanglinayp 于 2006-4-15 18:31 编辑 ]

论坛徽章:
0
6 [报告]
发表于 2006-04-15 18:33 |只看该作者

回复 5楼 yanglinayp 的帖子

请多指教啊

论坛徽章:
0
7 [报告]
发表于 2006-04-15 18:40 |只看该作者
1.LZ上边的程序更会溢出了,,看来没理解楼上各位的话

  1. char a[2];
  2. ...
  3. gets(a); //用"go"控制输出
复制代码

2.一定要用回车控制输出么? 任意字符不行?

[ 本帖最后由 tyc611 于 2006-4-15 18:43 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP