_tmain的_TCHAR*argv只读取到每个参数第一个字母的问题
2016-05-27 11:09
585 查看
使用_tmain的话,在ascii环境下会生成
int main(int argc, char* argv[]);
在unicode环境下会生成
int wmain(int argc, wchar_t* argv[]);
所以实际上参数得到的是一个wchar*
它一个字母占用两个字节,代表普通的英文单词和符号只用到了前一个字节,第二个字节其实是空的。当使用cout和print的打印wchar的时候,他遇到第二个字节0,就认为到末尾了,就停止了打印。
要使用wcout代替cout。
或者_tprintf代替printf。
_tprintf也是可以根据实际情况选择调用的函数的
#define _tprintf wprintf
#define _tprintf printf
int main(int argc, char* argv[]);
在unicode环境下会生成
int wmain(int argc, wchar_t* argv[]);
所以实际上参数得到的是一个wchar*
它一个字母占用两个字节,代表普通的英文单词和符号只用到了前一个字节,第二个字节其实是空的。当使用cout和print的打印wchar的时候,他遇到第二个字节0,就认为到末尾了,就停止了打印。
要使用wcout代替cout。
或者_tprintf代替printf。
_tprintf也是可以根据实际情况选择调用的函数的
#define _tprintf wprintf
#define _tprintf printf
相关文章推荐
- Container With Most Water
- Container With Most Water
- 关于dubbo服务产生错误之:Caused by: com.alibaba.dubbo.remoting.TimeoutException: Waiting s
- centos mail使用外部SMTP发送邮件
- 求数组中的逆序对数(inversion pair)
- HDU1021 Fibonacci Again
- LINK1123:failure during conversion to COFF:file invalid or corrupt
- 详解int main(int argc,char *argv[])
- 503 service unavailable错误提示如何解决
- adb install -r 出现 INSTALL_FAILED_UNKNOWN_SOURCES
- 服务器磁盘raid0,raid1,raid10,raid5,raid50,raid6,raid60 分析与案例
- Mailbox unavailable. The server response was: 5.1.1 User unknown
- http://www.cnblogs.com/xiaobaihome/archive/2012/03/20/2407610.html
- 【Codeforces】-#667A- Pouring Rain
- SYN攻击TIME_WAIT防御。
- 【CodeForces】651B - Beautiful Paintings
- Codeforces Round #353 (Div. 2) B. Restoring Painting
- CodeForces667APouring Rain
- LightOJ 1282 Leading and Trailing(取n^k的最高三位数字)
- 2009 Multi-University Training Contest 1 题集(长期更新)