【发布时间】:2011-02-28 02:26:15
【问题描述】:
假设您有一个接收参数的命令行可执行文件。此执行程序已准备好宽字符,您想测试其中一个参数是否以连字符开头,其中它是一个选项:
命令 -o foo
如果您不知道主机使用的字符集,如何在代码中对其进行测试? 给定的控制台应该不可能由widechar 森林中的另一个字符生成相同的连字符表示吗? (在这种情况下,它将是一个野生字符:P)
int _tmain(int argc, _TCHAR* argv[])
{
std::wstring inputFile(argv[1]);
if(inputFile->c_str() <is an HYPHEN>)
{
_tprintf(_T("First argument cannot be an option"));
}
}
【问题讨论】:
标签: c++ windows unicode widechar