有个问题,请教一下:int inum=987654321;如何把它转换为char 类型,
然后还需要从char 类型转换为int inum=987654321;请教一下,请给个例子,最好是一个转换函数,可以直接返回。
然后还需要从char 类型转换为int inum=987654321;请教一下,请给个例子,最好是一个转换函数,可以直接返回。
解决方案 »
- 哪位好心的哥哥姐姐帮忙, 做一道基础题 "定义表示形状的基类Cshape"
- 在VC6中的regular dll中用CObArray出现编译错误
- 请问如果实现远程桌面功能
- 新手提问
- 送分:如何另一个类中调用dlg类中的函数
- tgets
- Oracle支持这个函数吗?substring
- 我对msdn彻底失望,一个高手也没有,关于MFC A控件制作ctiveX
- 关于installshield更改所打包的应用程序的ICON的问题!急!!!
- 请问有什么绝招使一个窗口在桌面上显示,但又不在任务栏上显现?
- var sat:Number = (max == 0)?0:(1-min/max);这句如何翻成DELPHI的。。
- 在CFromView中实现串口通信(使用API函数),线程中获取串口句柄的问题
如何把它转换为char 类型,
你要转成这个样子 char aaaa[9] = {'9', '8', '7', '6', '5', '4', '3', '2', '1'}
还是char* bbbb = "987654321"
用sprintf()函数就可以了
具体是:
int iNum = 1234;
char szNum[32] = {0};
sprintf( szNum, "%d", iNum );转int:
int iNum = 0;
char szNum[32] = {1234};
iNum = _atoi(szNUm);
{
nInt = _ttoi(szChar);
}
void IntToChar(const int nInt, char *szChar)
{
szChar = itoa(nInt);
}
std::ostringstream os;
os << num;
char *psz = os.str();
如果是,你可以把一个int转换成流、然后再解析回来。
简单的代码如下:
int -> charchar szData[50] = {'\0'};
int inum=987654321;
//VS2005,VC6可以用memcpy替换,但是要注意内存边界检查。
memcpy_s(szData, sizeof(int), (char*)&inum, sizeof(int)); char -> int//VS2005,VC6可以用memcpy替换,但是要注意内存边界检查。
memcpy_s((char*)&inum, sizeof(int), szData, sizeof(int));
int d=897;
str.Format("%s",d);
这样可以将整型转化成字符串型
atio()这两个可以实现int或是float与字符串的转换