_tprintf() 是 printf() 和 wprintf() 的通用类型:如果定义了 _unicode,那么 _tprintf() 就会转换为 wprintf(),否则为 printf() . 在这 3 个函数中有两个字符串控制输出字符为 %s 和 %S .使用它们时,有如下区别: %s 当使用 printf() 时,按照单字符格式输出字符串. 当使用 wprintf() 时,按照宽字符(两字节)格式输出字符串. %S 当使用 printf() 时,按照宽字符格式输出字符串. 当使用 wp…
C++ Unicode SBCS 函数对照表,以备日后查阅 Generic SBCS UNICODE TCHAR char wchar_t _TEOF EOF WEOF _TINT int wint_t _TSCHAR signed char wchar_t _TUCHAR unsigned char wchar_t _TXCHAR char wchar_t __T(x) x L __targv __argv __wargv __tcserror _strerror __wcserror __t…
C++ Unicode SBCS 函数对照表,以备日后查阅 Generic SBCS UNICODE TCHAR char wchar_t _TEOF EOF WEOF _TINT int wint_t _TSCHAR signed char wchar_t _TUCHAR unsigned char wchar_t _TXCHAR char wchar_t __T(x) x L __targv __argv __wargv __tcserror _strerror __wcserror __t…
最近在工作中,遇到一处 printf输出有null的情况,在此记录一下,问题分析的过程. 测试代码很简单,本机为64位操作系统: #include <stdio.h> #include <time.h> int main(){ char addr[128] = "127.0.0.1"; printf("1. output: %s \n", addr); printf("2. %ld output: %s \n", 100,…
ANSI        UNICODE           通用(char.h)    (wchar.h)        (tchar.h) char         wchar_t          TCHARchar *       wchar_t *       PTCHAR (PTSTR,LPWSTR,PWSTR,WCHAR) printf       wprintf           _tprintfscanf       wscanf            _tscanf atoi…
VC.BCB.MinGW Linux下的GCC.C99标准 printf wprintf printf wprintf s char wchar_t char S wchar_t char * hs char char char ls wchar_t wchar_t wchar_t 总结如下-- 1) 需要输出char字符串时,使用"hs". 2) 需要输出wchar_t字符串时,使用"ls". 3) 需要输出TCHAR字符串时,使用"s",仅对…
关于UNICODE版本的开发 代码转换方案 概述 在VC6.0中,相应的有一些宏来代替ANSI的函数.宏或数据类型,这些宏在ANSI编译条件中处理字符串为单字节,而在UNICODE中处理字符串为双字节,请在编写程序中请使用这些宏. 数据类型 表-1.1中黑体字部分为替代数据类型的宏. Generic-Text Data Type Mappings Generic-Text Data Type Name SBCS (_UNICODE, _MBCS Not Defined) _MBCS Define…
·C语言相关 对应于char, C语言中也有宽字符内型wchar_t.wchar_t被定义为: typedef unsigned short wchar_t ;显然它是16位的.wchar_t类型的常字串应该这样写: L"hello" .因此可以这样定义一个宽字符指针 wchar_t *pwc=L"hello";. 对于字符串函数, C语言中也有两个版本.如对应于strlen有wcslen,wprintf是printf的宽字符版.当然这两个版本的函数使用各自类型的参…
这样查起来方便多了 ANSI UNICODE 通用 说明 数据类型 (char.h) (wchar.h) (tchar.h)   char wchar_t TCHAR   char * wchar_t * TCHAR*   LPSTR LPWSTR LPTSTR   LPCSTR LPCWSTR LPCTSTR           字符串转换 atoi _wtoi _ttoi 把字符串转换成整数(int) atol _wtol _ttol 把字符串转换成长整型数(long) atof _wtof…
悉Microsoft支持Unicode的方式. 它的主要目的是方便你查询相关的数据类型和函数,以及修正相应的拼写错误. I18nGuy 主页 XenCraft (Unicode 咨询公司) English My thanks to Yaker Gong for the translation to Chinese. Xie Xie! 使你的C/C++代码支持Unicode的第一步 定义宏 _UNICODE, 如果定义了宏 _MBCS 则取消它的定义(undefine). 在字符串前添加 L 标记…