当前位置:  开发笔记 > 编程语言 > 正文

在unicode C++应用程序中解析命令行参数

如何解决《在unicodeC++应用程序中解析命令行参数》经验,为你挑选了1个好方法。

如果应用程序是unicode,如何解析传递给应用程序的整数作为命令行参数?

Unicode应用程序有这样的主要:

int _tmain(int argc, _TCHAR* argv[])

argv [?]是一个wchar_t*.这意味着我不能使用atoi.如何将其转换为整数?stringstream是最好的选择吗?



1> Johannes Sch..:

如果你有一个TCHAR数组或指向它的开头的指针,你可以使用std::basic_istringstream它来处理它:

std::basic_istringstream<_TCHAR> ss(argv[x]);
int number;
ss >> number;

现在,number是转换后的数字.这将在ANSI模式下工作(_TCHAR是typedef'ed char)和Unicode(_TCHAR是typedef`ed to wchar_t,如你所说)模式.

推荐阅读
LEEstarmmmmm
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有