【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; } 

相关内容

热门资讯

推荐辅助!pokemmo辅助器... 推荐辅助!pokemmo辅助器脚本下载,上饶打炸辅助,开挂(透视)辅助软件(有挂透明挂),上饶打炸辅...
细节开挂!pokemmo脚本,... 细节开挂!pokemmo脚本,广东麻雀有什么技巧,开挂(透视)辅助软件(存在有挂);相信小伙伴都知道...
曝光开挂!wepoker有透视... 曝光开挂!wepoker有透视底牌吗,中至余干510k脚本,开挂(透视)辅助脚本(有挂解惑);最新版...
推荐开挂!wepoker有什么... 推荐开挂!wepoker有什么规律,拼三张自建房软件,开挂(透视)辅助下载(有挂猫腻);亲,有的,a...
盘点辅助!hhpoker辅助器... 盘点辅助!hhpoker辅助器视频,潮汕掌上娱透视脚本制作,开挂(透视)辅助下载(真的有挂);相信小...
正版开挂!德普辅助器怎么用,麻... 正版开挂!德普辅助器怎么用,麻友圈插件,开挂(透视)辅助平台(有挂功能);是一款可以让一直输的玩家,...
分享辅助!如何判断wpk辅助软... 分享辅助!如何判断wpk辅助软件的真假,九九联盟辅助在,开挂(透视)辅助平台(有挂细节);1、这是跨...
分析辅助!wepoker免费辅... 分析辅助!wepoker免费辅助器,凑一桌关春天辅助器怎么安装,开挂(透视)辅助工具(有挂实锤),凑...
分析开挂!hhpoker底牌透... 《分析开挂!hhpoker底牌透视脚本,雀神广东麻将提高胜率,开挂(透视)辅助插件(揭秘有挂)》 雀...
曝光开挂!wepoker游戏的... 曝光开挂!wepoker游戏的安装教程,天天贵阳辅助工具,开挂(透视)辅助安装(有挂秘籍);1、这是...