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;
}

执行结果:

 

 
 
posted @ 2024-04-17 10:15  易安yan  阅读(14)  评论(0)    收藏  举报