argv[1]只获取了一个字符,不能取得整个字符串

来源:互联网 发布:营改增后软件开发税率 编辑:程序博客网 时间:2024/04/29 00:48
因为输入字符不是ansi的,而是宽字节的。只要先调用一次wcstombs就可以用了,如果是多个参数,就一个一个的去转换吧。
这个是MSDN上的例子void main( void ){   int      i;   char    *pmbbuf   = (char *)malloc( MB_CUR_MAX );   wchar_t *pwchello = L"Hello, world.";   printf( "Convert wide-character string:\n" );   i = wcstombs( pmbbuf, pwchello, MB_CUR_MAX );   printf( "\tCharacters converted: %u\n", i );   printf( "\tMultibyte character: %s\n\n", pmbbuf );}
pwchello取 argv[1] 多个用for循环 argv[i]
原创粉丝点击