string长度计算问题

[复制链接]
2147|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

粉丝
快速回复 在线客服 返回列表 返回顶部