对数据atoi操作

本文介绍了C/C++中将字符串转换为整数的atoi操作,包括直接使用库函数和自定义函数my_atoi的过程。重点讲解了如何处理字符串开头的空格、判断正负数以及确认数字的有效性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、atoi操作的意思

1.atoi是将字符串转成整型

二、直接使用数组atoi操作

#include<stdio.h>//预编译处理
#include<stdlib.h>//为了使用atoi(字符串转整型),itoa(整型转字符串)  静态内存开放
int main()
{
	int num = atoi("123");

	printf("整型:%d", num);
}

ps:直接调用需要头文件#include<stdilb.h>

二、通过自己的数组进行atoi操作

#include<stdio.h>//预编译处理
#include<assert.h>//断言
#include<string.h>//为了使用string_len(求长度),,char*arr(指针),strcpy(),stremp()
#include<ctype.h>//为了使用判断是否字母,数字,空格
#include<stdlib.h>//为了使用atoi(字符串转整型),itoa(整型转字符串)  静态内存开放
#include<math.h>//为了使用pow
int GetBitNum(const char* str)
{
	int count = 0;
	int len = strlen(str);
	for (int i = 0; i < len; i++)
	{
		if (str[i] >= '0' && str[i] <= '9')
		{
			count++;
			if (!isdigit(str[i + 1]))
			{
				break;
			}
		}
	}
	return count;
}
int my_atoi(const char* str)
{
	assert(str != NULL);
	//删除字符串开头的空格
	while (*s
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值