C语言atoi函数详解

嵌入式技术

1368人已加入

描述

问题描述

通常在计算机通信过程中使用字符串,数字既能以字符串形式储存,也能以数值形式储存,把数字储存为字符串就是储存数字字符。例如,数字213以’2’, ‘1’、‘3’,’�’的形式被储存在字符串数组中。C要求用数值形式进行数值运算(如,加法和比较)。但是在屏幕上显示数字则要求字符串形式,因为屏幕显示的是字符。printf()和sprintf ()函数,通过%d和其他转换说明,把数字从数值形式转换为字符串形式,scanf()可以把输入字符串转换为数值形式。C还有一些函数专门用于把字符串形式转换成数值形式,这里简单记录一下如何使用串口上位机发送数字字符串转换成数值控制舵机角度的 代码

串口发送字符串信息

计算机
在这里插入图片描述

代码处理atoi()函数

计算机
在这里插入图片描述

if(USART_Recv.Recv_Flag==1)
	{
		printf("串口收到的信息:%srn",USART_Recv.Recv_Buff);
		Angle = atoi(USART_Recv.Recv_Buff);
		printf("角度是:%d",Angle);
		SG90_SetAngle(Angle);//根据串口发送的角度设置舵机
		memset(USART_Recv.Recv_Buff,0,sizeof(USART_Recv.Recv_Buff));
		USART_Recv.Recv_Flag = 0;
	}

总结

atoi(),atof(),atol()函数是< stdlib.h >里面的函数 可以直接使用
打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分