C语言:函数
1、ASCII转浮点数
double atof(const char * /*nptr*/) 头文件:#include <stdlib.h> 例:20 2d 36 30 2e 30 30 20 2d 34 30 2e 30 30 ==> -60.00 -40.00
2、分割函数
char *temp = strtok((char *)(pcmd+2)," ");//根据“ ”分割, j=0; while(temp) { seat[j] = atof(temp);//将ASCII转为浮点数 temp = strtok(NULL," ");//查询下一个0x20 j++; } 20 2d 36 30 2e 30 30 20 2d 34 30 2e 30 30 -60.00 -40.00
3、打印函数
①输出正负号,正数会保留+,负数会变为-
②补0对齐,%+08.2f 输出长度为8,不够补0,包含了正负号
int main(void) { char buff[32] ={0}; float a = 2.12; float b = -1.21; sprintf(buff, " %+08.2f %+08.2f", a, b); while(1){ printf("%s\r\n", buff); Sleep(1000); } return 0; }
执行结果:

浙公网安备 33010602011771号