Action()
{
int i,k;
float j;
char formatStr[32];
i=123;
k=-123;
j=123.456;
sprintf(formatStr,"formatStr=%s","format example");
lr_output_message(formatStr);
sprintf(formatStr,"format integer(123)=%d",i);
lr_output_message(formatStr);
sprintf(formatStr,"format float(123.456)=%3.1f",j);
lr_output_message(formatStr);
sprintf(formatStr,"format hex(123)=%x",i);
lr_output_message(formatStr);
sprintf(formatStr,"format HEX(123)=%X",i);
lr_output_message(formatStr);
sprintf(formatStr,"format integer(-123)=%5d%5X",i,i);
lr_output_message(formatStr);
return 0;
}
运行结果:
Action.c(10): formatStr=format example
Action.c(12): format integer(123)=123
Action.c(14): format float(123.456)=123.5
Action.c(16): format hex(123)=7b
Action.c(18): format HEX(123)=7B
Action.c(20): format integer(-123)= 123 7B
1.3 数据类型转换函数
A. 函数介绍
Sprintf:可以将其它数据类型转换为字符串类型(1.2 中有详细描述)
Atoi:将字符转换为整数类型
Itoa:将整数转换为字符存储到第二个参数中,可以将整数转换为不同的数据类型字符
串
Atof:将字符转换为浮点类型(使用时应该首先在文件头声明 double atof(const char
*string);),否则结果是错误的
Atol:将字符转换为长整数类型
Strtol:将一个字符串中的第一个数字字符串部分转换成长整数类型
B. 例子
以下脚本是数据类型转换的例子
double atof(const char *string); //必须加上这一行,否则 atof 函数会出现错误结果