在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。
本文详细介绍了C语言中的atoi和atof函数,这两个函数分别用于将字符串转换为整数和浮点数,着重讲解了函数原型、用法及处理非数字字符的规则。
4356

被折叠的 条评论
为什么被折叠?



