【发布时间】:2016-11-20 01:29:43
【问题描述】:
我正在尝试从字符串中提取两个用空格分隔的数字并将它们保存为两个整数。例如:
if input_string = "1 95" then:
servo_choice = 1
input_number = 95
代码:
String input_string = "";
int input_number = 0;
int servo_choice = 0;
input_string = Serial.readString();
sscanf( input_string, "%d %d", &servo_choice, &input_number );
IDE 给我这个错误:
exit status 1
cannot convert 'String' to 'const char*' for argument '1' to 'int scanf(const char*, ...)'
编辑:我猜
input_number = input_string.substring(1,5).toInt();
实际上有效并且做我想做的事。如果可能的话,我仍然想知道如何让 sscanf 工作。
感谢您提前回复..
【问题讨论】:
-
你正在用 C++ 编译,在这种情况下标签也是错误的。请更新标签和问题。
标签: c++ string arduino char constants