在C语言中,atoi
和 atof
函数用于将字符串转换为整数和浮点数, respectively。这些函数定义在 <stdlib.h>
头文件中。
atoi
函数:- 函数原型:
int atoi(const char *str);
- 用法:将字符串
str
转换为整数类型(int
)。
- 函数原型:
atof
函数:- 函数原型:
double atof(const char *str);
- 用法:将字符串
str
转换为双精度浮点数类型(double
)。
下面是使用atoi
和atof
函数的例子:
- 函数原型:
#include <stdio.h>
#include <stdlib.h>
int main() {
const char *int_str = "123";
const char *float_str = "456.789";
int int_num = atoi(int_str);
double float_num = atof(float_str);
printf("字符串 '%s' 转换为整数: %d\n", int_str, int_num);
printf("字符串 '%s' 转换为浮点数: %f\n", float_str, float_num);
return 0;
}
在这个例子中,atoi
函数将字符串 "123"
转换为整数 123
,而 atof
函数将字符串 "456.789"
转换为双精度浮点数 456.789
。然后,程序打印出转换后的整数和浮点数。
需要注意的是,atoi
和 atof
函数在转换字符串时,会跳过前导的空白字符(如空格、制表符、换行符等),直到遇到第一个非空白字符。它们会继续解析直到遇到第一个不符合数字格式的字符。如果字符串的开头是非数字字符,或者字符串为空,或者只包含空白字符,那么 atoi
会返回 0,atof
会返回 0.0。