_itot、_ttow、_ttow_s求解惑
程序代码:
int num1,num2,num3; TCHAR ch1[10],ch2[10],ch3[10]; //char ch1[10],ch2[10],ch3[10]; GetDlgItem(IDC_EDIT1)->GetWindowText(ch1,10); GetDlgItem(IDC_EDIT2)->GetWindowText(ch2,10); num1=_ttoi(ch1); //num1=atoi(ch1); num2=_ttoi(ch2); //num2=atoi(ch2); num3=num1+num2; _itow_s(num3,ch3,10); //itoa(num3,ch3,10) GetDlgItem(IDC_EDIT3)->SetWindowTextW(ch3);
这是《VC++深入详解》第7章中的一段,在前2个文本框中输入数字在第3个文本框中显示小它们的和。因为项目用的是Unicode,我做了点修改,书中原文在后面注释中。
_itow_s(num3,ch3,10);这句,我想把int转TCHAR,根据前面的_ttoi,我想会不会是ito_t,就在MSDN中输,然后就看到_itot,打开看了并没有_itot的解释,只有_itow跟我要的接近,就用了试了下,编译的时候VS推荐我用_ttow_s,终于能通过了。
现在我不解,MSDN虽提示有_itot,却没有解释, _itot到底有没有呢。还有_itow与_itot和_ttow_s之间到底有什么关系和区别呢