在MFC使用中发现在有GetWindowText存在下,整型和字符型转换用atoi和itoa会报错,最后要用通用型,及字符型用TCHAR,转换函数用_ttoi和_itot和,但发现itot还是不能用,编译报错,最后用的是_itot_s,这可能是vs2005的新功能吧,但既然有_itot_s,我查了一下,却没有对应的_ttoi_s,真是很奇怪,呵呵。下面附上查到的ANSI和unicode及通用型的函数对应表:
ANSI 和 UNICODE 的函数对应表 (表格来源:互联网)
ANSI UNICODE 通用
(char.h) (wchar.h) (tchar.h)
char wchar_t TCHAR
char * wchar_t * PTCHAR (PTSTR,LPWSTR,PWSTR,WCHAR)
printf wprintf _tprintf
scanf wscanf _tscanf
atoi _wtoi _ttoi
atol _wtol _ttol
itoa _itow _itot
ltoa _ltow _ltot
atof _wtof _tstof
strlen wcslen _tcslen
strcat wcscat _tcscat
strcpy wcscpy _tcscpy
strcmp wcscmp _tcscmp

在MFC编程中,使用GetWindowText时,整型与字符型转换遇到错误。通常,我们可以使用atoi和itoa,但在这种情况下,需要使用_ttoi和_itot_s进行转换。然而,_itot_s没有对应的_ttoi_s,可能是因为VS2005的新特性。这里列出了ANSI、UNICODE和通用型函数的对应表,帮助开发者解决这类问题。
最低0.47元/天 解锁文章
3052

被折叠的 条评论
为什么被折叠?



