数字转换到字符串:sprintf()
下面的函数都在头文件 include <stdio. h>, include <stdlib. h>
int a = 123456;
char tmp[20];
sprintf(tmp, "%d", a); //%d表示数字
for (int i = 0; i < strlen(tmp); ++i)
{
cout << tmp[i] << endl;
}
下面这些也是:
itoa() 将整型值转换为字符串
ltoa() 将长整型值转换为字符串
ultoa() 将无符号长整型值转换为字符串
long a = 123456;
char tmp[512];
ltoa(a, tmp, 10); //10表示十进制,可以是8进制,16进制
for (int i = 0; i < strlen(tmp); ++i)
{
cout << tmp[i] << endl;
}
字符串转换数字函数:atoi(),atof(),atol(),atoll()
const char* tmp = "123";
int a = atoi(tmp);
Comments NOTHING