【问题标题】:Getting substring of wchar_t[]获取 wchar_t[] 的子字符串
【发布时间】:2020-09-27 15:10:42
【问题描述】:

我有:

wchar_t str[32];

我想得到它的一个新子串,从位置 0 到 5。我该怎么做?

【问题讨论】:

  • 这取决于“获取新子字符串”的含义。如果要缩短字符串,可以将 str[5] 设置为 \0。如果您想保留旧字符串,您可以复制感兴趣的部分并将其终止。您可以传递成对的指针来定义缩短的范围。这取决于你的意图。
  • 考虑使用std::wstring 而不是wchar_t[] 来处理字符串。

标签: c++ string wchar-t


【解决方案1】:

std::basic_string 确实有您要查找的构造函数:

constexpr basic_string( const CharT* s,
                        size_type count,
                        const Allocator& alloc = Allocator() );

所以你可以这样做:

std::wstring substr{str, 5};

【讨论】:

    猜你喜欢
    • 2015-07-07
    • 2011-12-27
    • 1970-01-01
    • 2013-01-25
    • 1970-01-01
    • 2014-12-13
    • 2017-10-16
    • 2011-05-25
    相关资源
    最近更新 更多