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;
}