打印

string长度计算问题

[复制链接]
1114|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
sinadz|  楼主 | 2012-2-23 16:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如题,下面是代码,为什么打印出来tmp.length()不是我想要的长度?

C/C++ code #include <stdio.h>#include <stdlib.h>#include <iostream>#include <fstream>#include <string>
using
namespace std;intmain(){    string str =
"";    string tmp =
"";    ifstream in("test.txt");    while(getline(in, str))    {        cout<<str.length()<<"
"<<str<<endl;                for(int i =
0; i < str.length(); i++)        {            cout<<std::hex<<(int)str<<"
";            tmp.append(&str);        }        cout<<endl<<tmp.length()<<"----"<<tmp<<"----"<<endl;        tmp =
"";    }        in.close();        return
0;}

相关帖子

沙发
yybj| | 2012-2-23 16:34 | 只看该作者
这代码有点乱,楼主重新编辑一下

使用特权

评论回复
板凳
火箭球迷| | 2012-2-23 20:17 | 只看该作者
tmp.append(&str)有问题

使用特权

评论回复
地板
czdo2008| | 2012-2-24 21:26 | 只看该作者
确实有点乱!!不太懂帮顶一下

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

304

主题

2313

帖子

0

粉丝