C语言数字和字符串转换函数

Aki 发布于 2023-01-18 256 次阅读


数字转换到字符串: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);