嵌入式数据转换

本文介绍了C语言中的两个关键函数:strtod()用于将字符串转换为浮点数,sprintf()用于将数值格式化成字符串。示例代码展示了它们的使用方法,包括错误检测和格式设置。通过strtod(),可以将包含数字的字符串转化为浮点数;而sprintf()则允许将数值写入到字符串中,支持多种格式标签以定制输出样式。

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

1.C语言strtod()函数:将字符串转换为浮点数

函数名:strtod
头文件:<stdlib.h>
函数原型: double strtod(char *s,char **ptr);
功能: 用于将字符串转换为浮点数
参数: char *s 为要转换的字符串
char **ptr 为一字符串指针,用于进行错误检测,遇到非法字符将终止;如果 ptr 不为空,则指向转换中最后一个字符 后的字符的指针会存储在 ptr引用的位置。
返回值:返回转换后的浮点型数据,如果没有执行有效的转换,则返回零(0.0)。
程序例: 使用该函数将字符串转换成浮点数

#include "stdlib.h"
int main(void)
{
	float f;
	char a[] = "12345.6789";
	f=strtod(a,NULL);
	printf("%f\r\n",f);
}

运行结果:
在这里插入图片描述

2.C语言sprintf ()函数:将数值格式化成字符串

int sprintf(char *str, const char *format, …)
C 库函数 int sprintf(char *str, const char *format, …) 发送格式化输出到 str 所指向的字符串。
str – 这是指向一个字符数组的指针,该数组存储了 C 字符串。
format – 这是字符串,包含了要被写入到字符串 str 的文本。它可以包含嵌入的 format 标签,format 标签可被随后的附加参数中指定的值替换,并按需求进行格式化。format 标签属性是 %[flags][width][.precision][length]specifier
sprintf ( cCmd, “AT+CWJAP=”%s",“%s”", pSSID, pPassWord );
参考文件

3.C语言入门开发: printf、sprintf补0、补空格占位

int main()
{
	printf("%d\n",12345);    //正常打印
	printf("%10d\n",12345);  //右对齐.位数不够,左边自动补空格
	printf("%-10d,%c\n", 12345,'A');//左对齐.位数不够,右边自动补空格
	printf("%010d\n",12345);  //右对齐.位数不够,左边自动补0

	//sprintf用法一样.

	return 0;
}

输出结果:
12345
     12345
12345     ,A
0000012345
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

金增辉

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值