TCHAR.H Routine | _UNICODE & _MBCS Not Defined | _MBCS Defined | _UNICODE Defined |
_tprintf | printf | printf | wprintf |
_stprintf | sprintf | sprintf | swprintf |
swprintf之间的区别
_tprintf只是输出到Console窗口,如:
double num1, num2; _tprintf(_T("%lf / %lf = ?\n"),num1,num2);
_stprintf是输出到指定的字符串变量,如:
TCHAR title[50]; _stprintf(title,_T("标题")); TCHAR command[50]; _stprintf(command,_T("%s %lf / %lf"),_T("两个数为:"),num1,num2);
sprintf、swprintf、wsprintf区别:
功能都是输出到字符串变量。
只是sprintf用于ascii字符
swprintf用于宽字符
而wsprintf则是windows版的格式化函数,
可用于ascii字符和宽字符。
wsprintf为windows SDK提供的,而sprintf、swprintf为标准C提供的!