平台:: String在Windows 8/RT C 中的功能

platform::string Functions in Windows 8/RT C++

本文关键字:功能 RT String Windows 平台      更新时间:2023-10-16

可能的重复:
平台:: string是一种无用的

我是Windows开发的新手,而新的Visual C API则使我发疯。我最近遇到了似乎缺乏字符串功能。是否有基本功能,例如:

  • substring
  • strpos或类似
  • 正则表达式

我的最终目标是采用" c: foo bar baz.jpg"之类的文件路径并提取最深目录。在此示例中,我正在寻找" bar"。

也许更担心的是,我发现很难找到Win 8 API的当前文档。寻找这样的问题的最佳场所是什么?

winrt c /cx类(如 Platform::String)应在您的应用程序/组件的边界上仅使用内部您的应用程序/组件您应该只使用普通的ISO C 类。

因此,您可以将std::wstring(因为Platform::String是Unicode)与其方法和Boost的助手一起使用,然后从//p>

从/转换为 std::wstring到 CC_4。

substring是标准C 库的一部分。

string x = "abc";
string y = x.substr(1, 2);

不完全确定我知道strpos的作用,但是假设它是在字符串或类似字符串中找到角色的位置,那么它也是标准的。

string x = "abc";
string::size_type p = x.find('b');

REGEXES可以在跨平台Boost库中找到,http://boost.org。