Arduino在初始化时无法将'float'转换为'const char *'

时间:2017-10-14 16:23:40

标签: c++ arduino

float diff = 0;
const char* str[] = {"Err: ZPROBE: ",diff};
LCD_ALERTMESSAGEPGM(str);

使用上面的代码,我得到了这个错误。任何人都知道如何从"Err: ZPROBE: "和(浮动)diff创建单个字符串?

exit status 1
cannot convert 'float' to 'const char*' in initializatio

抱歉应该在我正在使用的环境中添加 - 'string' : is not a member of 'std',

好的,现在尝试这个

String str = String("Err: ZPROBE: " , diff);

但是得到这个

call of overloaded 'String(const char [14], float&)' is ambiguous

1 个答案:

答案 0 :(得分:0)

要将floatdouble转换为string,您可以使用stdlib.h标题中提供的dtostrf()。另请参阅String Object Constructors的引用以正确构造String个对象。