【C】模拟实现atoi,atof函数

文章详细介绍了C语言中的atoi和atof函数,它们分别用于将字符串转换为整数和浮点数。还提供了这两个函数的模拟实现代码,以及测试案例,展示了如何处理字符串中的数字信息以及遇到无效字符时的行为。

目录

atoi函数

atof函数

模拟实现atoi,atof函数

1、atoi模拟实现

2、atof模拟实现

3、测试案例代码


atoi函数

atoi函数是将字符串转换成整数

函数头文件:
#include <stdlib.h>

函数原型:
int atoi(const char *str);

参数:str:要转换为整数的字符串

返回值:该函数返回转换后的长整数,如果没有执行有效的转换,则返回零

1、该函数首先会丢弃尽可能多的空白字符,直到找到第一个非空白字符,然后,从这个字符开始,取一个可选的初识加号或者减号,后跟尽可能多的十进制数字,并将他们返回一个int类型的数值。
2、若该字符串是在整数的字符后包含其他字符,则这些字符将会被忽略,返回其他字符之前的整数,并且不会对该函数造成任何影响。
3、若该字符串中第一个非空字符序列表示有效的整数,或是一个空指针,或只包含空白字符,则不执行任何转换,并且返回零。

测试案例代码如下:

int main(void)
{
	int val = 0;
	char str[20] = { 0 };

	strcpy(str, "20230908");
	val = atoi(str);
	printf("字符串值 = %s, 整型值 = %d\n", str, val);

	strcpy(str, "sakura");
	val = atoi(str);
	printf("字符串值 = %s, 整型值 = %d\n", str, val);

	return(0);
}
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值