sscanf与sprintf可以用于字符串和数字的相互转换
2019-05-14 本文已影响0人
锋之律
先简单记录一下,有机会的话再详细写。
sscanf
int main(int argc, char *argv[])
{
sscanf(argv[1], "%d", &led_state); //可以将字符串转为数字
}
更多参考:[https://blog.csdn.net/pengnanzheng/article/details/81120890]
sprintf
sprintf(buf, "%d", value); //可以将数字转为字符串
注:sscanf和sprintf浮点型数也适用。
其他字符串和数字的相互转换的方法
//把参数 *str* 所指向的字符串转换为一个浮点数(类型为 double 型)。
double atof(const char *str)
//把参数 *str* 所指向的字符串转换为一个整数(类型为 int 型)。
int atoi(const char *str)
//注意,ftoa()、itoa()分别为浮点/整数转字符串,但不在标准库中定义