注册 登录
编程论坛 VC++/MFC

_itot、_ttow、_ttow_s求解惑

fxbszj 发布于 2013-09-10 21:29, 14016 次点击
程序代码:
    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之间到底有什么关系和区别呢
5 回复
#2
yuccn2013-09-11 09:01
_itot 只是一个宏定义而已,msdn没有必要对他解析的
_itot 在asic下被定义成_itoa,unicode下就是 _itow了,其实就是和TCHAR 一样,在unicode下是 WCHAR 而asci下就是char了
#3
fxbszj2013-09-11 10:39
回复 2楼 yuccn
谢谢,_ttow_s又怎么解释呢,我用_ttow VS不通过,提示要我用_ttow_s
#4
yuccn2013-09-11 15:28
_ttow_s?没有这个吧
to w是指明了转宽字符的了,

只有 _itow_s 和 itoa

你的ttow 是想干什么?
#5
fxbszj2013-09-11 19:11
以下是引用yuccn在2013-9-11 15:28:44的发言:

_ttow_s?没有这个吧
to w是指明了转宽字符的了,

只有 _itow_s 和 itoa

你的ttow 是想干什么?

只有本站会员才能查看附件,请 登录
假如我用_itow,就会有图片的的结果,按提示改成_ttow_s才编译通过。我用_ttow是为了将数字转成字符,然后在一个编程框中显示
#6
yuccn2013-09-11 20:46
回复 5楼 fxbszj
百度或者google下?没有用过那个
1