首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >平台: Windows 8/RT C++中的字符串函数

平台: Windows 8/RT C++中的字符串函数
EN

Stack Overflow用户
提问于 2012-10-18 09:50:23
回答 2查看 4.3K关注 0票数 4

可能重复: Platform::String is kind of useless

我是Windows开发的新手,新的Visual让我抓狂。最近,我遇到了一个似乎缺少字符串函数的问题。是否有基本功能,如:

  • 子串
  • strpos或类似的
  • 正则表达式

我的最终目标是采取一个文件路径,如"C:\foo\bar\baz.jpg“,并提取最深的目录。在这个例子中,我正在寻找"bar“。

也许更值得关注的是,我发现要找到Win 8 API的当前文档是非常困难的。找这样的问题最好的地方是什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-10-18 10:41:08

WinRT C++/CX类(如Platform::String )应该只在应用程序/组件的边界处使用。在您的应用程序/组件中,您应该只使用普通的ISO C++类。

因此,您只需使用std::wstring (因为Platform::String是Unicode)和它的方法和Boost的助手,然后在边界处将其从/转换为std::wstring到/从Platform::String转换。

票数 3
EN

Stack Overflow用户

发布于 2012-10-18 09:57:00

子字符串是标准C++库的一部分。

代码语言:javascript
复制
string x = "abc";
string y = x.substr(1, 2);

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

代码语言:javascript
复制
string x = "abc";
string::size_type p = x.find('b');

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

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12951815

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档