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