【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、玩家可以在胡乐白银麻将...
现场直击!wepoker透视破... 现场直击!wepoker透视破解版,新道游app辅助器,总是是真的挂(总结解密教程)-哔哩哔哩1、实...
一分钟揭秘!牌乐门安全黑科技是... 一分钟揭秘!牌乐门安全黑科技是真的吗(辅助挂)开挂透视辅助工具(竟然是真的挂)-哔哩哔哩一分钟揭秘!...
近年来!欢乐掌心英山修改器,皇... 近年来!欢乐掌心英山修改器,皇豪互众控制系统下载,2025新版教程(真是真的有挂)-哔哩哔哩在进入皇...
透视数据!wejoker开挂,... 透视数据!wejoker开挂,来玩app插件,总是有挂(必备攻略教程)-哔哩哔哩1、打开软件启动之后...
记者揭秘!战神辅助众包(辅助挂... 记者揭秘!战神辅助众包(辅助挂)开挂透视辅助app(本来是真的挂)-哔哩哔哩1、实时战神辅助众包开挂...
此事备受玩家关注!丫丫辅助,八... 此事备受玩家关注!丫丫辅助,八仙竞技馆辅助,2025教程(一贯有挂)-哔哩哔哩1、此事备受玩家关注!...
据相关数据显示!德州来玩辅助器... 据相关数据显示!德州来玩辅助器,九游破解辅助插件,总是真的有挂(详情黑科技教程)-哔哩哔哩小薇(透视...
程序员教你!微乐手游脚本辅助(... 程序员教你!微乐手游脚本辅助(辅助挂)开挂透视辅助方法(本来是有挂)-哔哩哔哩1、该软件可以轻松地帮...