【C语言习题】39.模拟实现atoi
创始人
2024-12-26 20:39:18
0

文章目录

    • 作业标题
    • 作业内容
    • 代码


作业标题

模拟实现atoi

作业内容

自行了解库函数atoi的功能,学习使用,并模拟实现atoi函数。

文档链接:atoi - C++ Reference (cplusplus.com)

代码

//atoi    将一个字符串转化为一个整型 #include #include #include #include enum state { 	Value, 	ErrValue }; state statue = ErrValue; int my_atoi(const char*str) { 	assert(str);   	char* p = (char*)str;   	long long n = 0; 	int flag = 1; 	//字符串长度为0 	if (*str == '\0') 	{ 		return 0; 	} 	//字符串前面有很多空格 	while (*p == ' ') 	{ 		p++; 	} 	//判断符号 	if (*p == '+') 	{ 		flag = 1; 		p++; 	} 	else if (*p == '-') 	{ 		flag = -1; 		p++; 	} 	//开始计算 	while (*p!='\0') 	{ 		if (isdigit(*p)) 		{ 			n = n * 10 + flag * (*p - '0'); 			if (n >INT_MAX) 			{ 				n = INT_MAX; 				break; 			} 			else if (n < INT_MIN) 			{ 				n = INT_MIN; 				break; 			} 		} 		else 		{ 			break; 		} 		p++; 	}   	if (*p == '\0') 	{ 		statue = Value; 	}   	return (int)n; }/**  特殊情况  1前面有一大堆空格  2传过来空指针  3字符串长度为0  4整形溢出  5含有其它字符  */ int main() { 	char arr[] = "12345678"; 	int m = my_atoi(arr); 	if (statue == Value) 	{ 		printf("%d\n", m); 	} 	if (statue == ErrValue) 	{ 		printf("非法转化\n"); 	}   	return 0; } 

相关内容

热门资讯

一分钟了解!!微乐小程序免费黑... 一分钟了解!!微乐小程序免费黑科技(外挂),微乐小程序辅助脚本真是有挂细节1、一分钟了解!!微乐小程...
为切实保障!广东雀神智能插件免... 为切实保障!广东雀神智能插件免费,其实存在有辅助app(有挂详细)-哔哩哔哩1、每一步都需要思考,不...
详情透视!werplan有挂吗... 详情透视!werplan有挂吗,pokemmo修改器手机版(透视)总是真的是有辅助软件(哔哩哔哩)1...
透视步骤!wepoker底牌透... 透视步骤!wepoker底牌透视(透视)竟然真的有辅助平台(哔哩哔哩)1、任何wepoker底牌透视...
传递经验!微信小程序黑科技(外... 传递经验!微信小程序黑科技(外挂),微信小程序游戏辅助原来发现有挂1)微信小程序黑科技免费钻石:进一...
网友热议!789大菠萝挂,都是... 网友热议!789大菠萝挂,都是真的是有辅助器(真实有挂)-哔哩哔哩1.789大菠萝挂 选牌创建新账号...
总结透视!竞技联盟辅助插件,f... 总结透视!竞技联盟辅助插件,fishpoker透视底牌(透视)好像有辅助方法(哔哩哔哩)1、每一步都...
透视模板!wepoker私人局... 透视模板!wepoker私人局辅助(透视)切实真的有辅助插件(哔哩哔哩)1、每一步都需要思考,不同水...
科技分享!微乐小程序免费黑科技... 科技分享!微乐小程序免费黑科技(外挂),微乐贵阳捉鸡麻将能不能开挂真是有挂透明挂1、很好的工具软件,...
长期以来!微信小程序多乐辅助器... 长期以来!微信小程序多乐辅助器,真是是有辅助器(有挂分析)-哔哩哔哩1、全新机制【微信小程序多乐辅助...