从c++中字符数组的一部分构造字符串
Construct a string from a portion of a char array in C++
我有一个很大的wchar_t数组。我想从这个wchar_t数组的一部分构造一个wstring,例如在I和j之间。
我不想把大字符数组变成一个wstring,然后取一个子字符串。
使用迭代器对构造函数:
std::wstring str(arr + i, arr + j + 1); //need one past the end
在本例中,由于指针是随机访问迭代器,所以加法操作有效。对于在迭代器不支持operator+
时工作的通用形式,请使用std::next(arr, i)
和std::next(arr, j + 1)
。如果担心泛型,也可以使用std::begin
来代替arr
,因为它可以在数组和标准容器上工作。
相关文章:
- C++:如何使函数只返回作为列表一部分的字符串
- 如何将字符串的一部分转换为整数
- 如何有效地将一个大std::字符串的一部分转换为float
- 需要从字符串数组的一部分访问元素
- 当 NUL 字符被定义为字符串的一部分时,为什么 strlen() 不计算终止 NUL 字符的字节?
- 如何正确实现 std::all_of 函数来验证字符串的一部分?
- boost::async_write 跳过字符串的一部分
- 如何在不复制的情况下比较字符串的一部分?
- 我如何在QT中获得字符串的一部分
- 如何在C++中比较数组中字符串的一部分的字符串
- 如何在 c++ 中拆分字符串的一部分
- 字符数组仅占用字符串的一部分
- 如何用双C 替换字符串的一部分
- 如何在字符串中选择句子的一部分 (C++)
- 如何拆分 QString 并将一部分字符串保存在浮点数的向量中
- 为什么C 正则只能找到JavaScript Regex在字符串中找到的一部分
- 字符串操纵和忽略字符串的一部分
- 在C 中更新字符串的一部分
- 有条件地确定字符串是否是数组的一部分
- 尝试在 Cocos2d-X C++中设置一个带有整数作为其字符串一部分的 CCLabelTTF