【发布时间】:2017-03-05 15:40:31
【问题描述】:
贪婪,
我一直在用谷歌浏览所有内容,但我找不到答案。
如何在通用 Windows 平台 (UWP) 中使用 C++ 将字符串“5”转换为整数 5?
我已经尝试通过 (String^) 转换它,所以,我知道这毫无意义,但你永远不会知道 UWP。
msdn 文档没有描述任何关于类型转换的内容,我只是无法在任何地方找到它。我不想做类似 String ^ => wchar_t => char -> atoi 之类的事情。有没有更好的方法呢?还是我必须做这个漫长的记忆过程?
编辑: 它与您标记的不一样...您可以在标记之前阅读我的描述吗?您发送的链接是将 std::string 转换为整数,这很容易,但我需要知道如何将 String^ 转换为 int (int32)
【问题讨论】:
-
@Sam:我认为他不是在询问转换字符串→
int,而是在特殊情况下 UWPString^→int。潜在的重复(即stackoverflow.com/questions/194465/…)并未涵盖这一点。 -
我怀疑
Platform::String::Data成员函数会让您使用普通字符串来int 方法,例如std::stoi。请参阅 (stackoverflow.com/questions/11746146/…)。 -
好吧,我最终得到了 wcstol,但我正在考虑像 C# 中的 ToInt 之类的东西...不使用 ...tol(str, wcs..) 函数的东西
-
有
System::Int32::Parse。我什至没有看过 UWP,所以我不知道它是否可用,但如果有,那是相当直接的。 -
@Lukasas 你考虑过使用 C++ 的字符串流吗?