把一个数字(INT)变成字符(CHAR) ,如何做.
解决方案 »
- 关于一个多表查询的问题
- 用visual studio 2005 制作的MFC程序能做成C#程序那样自动更新吗?
- msdn里面的内存DC的
- 小问题,字符串转换,TCHAR -> LPCSTR
- 学习网络编程,是不是必须要读 TCP/IP 详解
- 如何控制编辑框输入数据的位数的啊?比如要输入的必须是5位,应该怎么办的?(在线等)
- c++指针问题,谢谢了
- 用HTML help WorkShop制作帮助文档中,如何更改目录的图标?系统默认使用的是"文件夹"图标,如何改成帮助字典的图标?
- 现在到底应该学什么?Vc++,C++builder,VB,Delphi还是其他(java,.net)
- 我想好好的学精一下C++请高手推荐几本经典的好书吧。(不胜感激)
- 在vc的mdi中,如何创建多个带有不同控件的子窗口
- 对于一个同时存在不止一个子窗口的程序,如何才能保证某个指定的子窗口总是被第一优先的刷新呢?
char b=char(a);
// compile with: /W1
// This program makes use of the _itoa functions
// in various examples.#include <stdlib.h>int main( void )
{
char buffer[65];
int r;
for( r=10; r>=2; --r )
{
_itoa( -1, buffer, r ); // C4996
// Note: _itoa is deprecated; consider using _itoa_s instead
printf( "base %d: %s (%d chars)\n", r, buffer, strlen(buffer) );
}
printf( "\n" );
for( r=10; r>=2; --r )
{
_i64toa( -1L, buffer, r ); // C4996
// Note: _i64toa is deprecated; consider using _i64toa_s
printf( "base %d: %s (%d chars)\n", r, buffer, strlen(buffer) );
}
printf( "\n" );
for( r=10; r>=2; --r )
{
_ui64toa( 0xffffffffffffffffL, buffer, r ); // C4996
// Note: _ui64toa is deprecated; consider using _ui64toa
printf( "base %d: %s (%d chars)\n", r, buffer, strlen(buffer) );
}
}输出:base 10: -1 (2 chars)
base 9: 12068657453 (11 chars)
base 8: 37777777777 (11 chars)
base 7: 211301422353 (12 chars)
base 6: 1550104015503 (13 chars)
base 5: 32244002423140 (14 chars)
base 4: 3333333333333333 (16 chars)
base 3: 102002022201221111210 (21 chars)
base 2: 11111111111111111111111111111111 (32 chars)base 10: -1 (2 chars)
base 9: 145808576354216723756 (21 chars)
base 8: 1777777777777777777777 (22 chars)
base 7: 45012021522523134134601 (23 chars)
base 6: 3520522010102100444244423 (25 chars)
base 5: 2214220303114400424121122430 (28 chars)
base 4: 33333333333333333333333333333333 (32 chars)
base 3: 11112220022122120101211020120210210211220 (41 chars)
base 2: 1111111111111111111111111111111111111111111111111111111111111111 (64 chars)base 10: 18446744073709551615 (20 chars)
base 9: 145808576354216723756 (21 chars)
base 8: 1777777777777777777777 (22 chars)
base 7: 45012021522523134134601 (23 chars)
base 6: 3520522010102100444244423 (25 chars)
base 5: 2214220303114400424121122430 (28 chars)
base 4: 33333333333333333333333333333333 (32 chars)
base 3: 11112220022122120101211020120210210211220 (41 chars)
base 2: 1111111111111111111111111111111111111111111111111111111111111111 (64 chars)
char c = i;
Number to be converted(将要被转换的值)string
String result(转换的结果)radix
Base of value; must be in the range 2 – 36
(转换的基数,取值范围2-36。例如radix=10表示10进制,radix=8表示8进制。)
Elysium(東鱗覀爫) 这样
CString str;
str.Format("%d",m);
str就变成了1235.
如果是一位也可以.
int i = 10;
s.format("d%",i);
用指针吧
一个int4个字节
char是一个字节
你就这样转换吧
int i = 100;
str.format("d%",i);char buff[10];buff = (char *)str?????????
可以吗?呵呵
char buff[100];itoa(i,buff,10);