您的位置:首页 > 其它

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

2011-10-25 10:06 288 查看
因为输入字符不是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]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐