首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

string断行的有关问题

2012-03-16 
string断行的问题有一string变量str,其值的长度大于256,值包括有数据、字母、汉字等,是数据、字母、汉字的乱组

string断行的问题
有一string   变量   str,其值的长度大于256,值包括有数据、字母、汉字等,是数据、字母、汉字的乱组合。

现想将该str分为多行存入文本文件中,每行80个字符。由于值包括多种数据类型,我在调用substr()函数实现时,会得到乱码。原因是,汉字和字母、数据所占的字节不同。

不知该问题该如何解决。
或者各位还更好的实现方案。谢了!

[解决办法]
用wstring吧。
[解决办法]
using std::wstring;

wstring str = L "adfddddsf你好啊ddd呵呵阿道法地方啊dd ";

wstring sub = str.substr(0, 15);

[解决办法]
#include <iostream>
#include <string>

using namespace std;

int main()
{
wstring str;
wcin > > str;
wcout < < str < < endl;

str = L "wide宽char字符 ";
wcout < < str < < endl;
wcout < < str.substr(0,4) < < endl;
return 0;
}

热点排行