我们先来看看函数原型:
1.整形转换为字符串:
- wchar_t * _itot(int _Value,wchar_t _Dest,int _Radix);//第一个参数为想要转换的那个整形,第二参数为你的目的字符串,第三个为进制(填10则转换出来的是10进制)
2.字符串转为整形:
- int _ttoi(const wchar_t *Str);//直接把需要转换的字符串作为参数,返回的就是整形了
在字符集设置不同下会有不同的类型,说白了,这几个函数的功能都相同,但是根据你的字符集不同,选用的函数也不同。
_itot 在ASICII下被宏定义成_itoa,也就是说你调用_itot,实际上就是调用了_itoa,同理,在Unicode下就是_itow了。其实就是和TCHAR 一样,在Unicode下是WCHAR 而ASCII下就是char了。
代码例子:
//#include<tchar.h>
//_itot例子
int number = 1320;
TCHAR trans[5];
_itot(number, trans, 10);//调用trans,得出该字符串里为“1320”。如果第三个参数为2,则会输出1320的二进制,即10100101000。请注意数组越界的问题
//_ttoi例子
TCHAR trans[5] = L"321";
int number = _ttoi(trans);//此时number为321其他函数可以类比此例子。
本文介绍了如何使用_itot和_ttoi函数实现整型到字符串的转换及反之亦然的操作。详细展示了函数原型及其在不同字符集下的表现,并通过实例说明了如何避免数组越界等问题。

4406

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



