【笔记】C语言的数据类型转换

前言

C语言的数据类型转换学习笔记

字符串转换为数值型

引入头文件

1
#include <stdlib.h>

转换为int整数

<str>:字符串

1
int num = atoi(<str>);

转换为float浮点数

  • 字符串转换为float浮点数
1
float num = atof(<str>);

转换为long长整数

  • 字符串转换为long长整数
1
long num = atol(<str>);

转换为long long长整数

  • 字符串转换为long long长整数
1
long long c = atoll(<str>);

数值型转换为字符串

  • 在C语言中并没有提供数值转换为字符串的函数
  • 可以使用sprintf实现将数值型转换为字符串
  • 在微软的编译器可以使用itoa函数,但是并不是标准C语言函数,所以并不是所有编译器都会通过

引入头文件

1
#include <string.h>

转换为字符串

<str>:一个字符串变量
<num>:一个整数变量变量

1
sprintf(<str>, "%d", <num>);

完成