📅  最后修改于: 2023-12-03 15:29:44.156000             🧑  作者: Mango
如何在C语言中将一个字符串转换为整数?
C语言中可以使用 atoi
、atol
、atof
或 sscanf
函数将字符串转换为整数或浮点数。其中,atoi
函数将字符串转换为整数,atol
函数将字符串转换为长整型,atof
函数将字符串转换为双精度浮点数,sscanf
函数可以按照指定的格式从字符串中提取多个值。
atoi
函数将字符串转换为整数。它的函数原型为:
int atoi(const char *str);
示例:
#include <stdio.h>
#include <stdlib.h>
int main()
{
char str[10] = "123";
int num = atoi(str);
printf("%d\n", num);
return 0;
}
输出结果如下:
123
sscanf
函数可以按照指定的格式从字符串中提取多个值。它的函数原型为:
int sscanf(const char *str, const char *format, ...);
示例:
#include <stdio.h>
int main()
{
char str[100] = "2019 is coming soon!";
int year;
sscanf(str, "%d", &year);
printf("%d\n", year);
return 0;
}
输出结果如下:
2019
以上就是C语言中将字符串转换为整数的几种方法,可以根据自己的实际需要选择不同的方法。其中,atoi
函数是最常用的方法,遇到浮点数可以使用 atof
函数。