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);
return 0;
}
输出结果:
12345
12345
12345 ,A
0000012345
|