我正在尝试从一个字符串中提取由空格分隔的两个数字,并将它们保存为两个整数。例如:
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 );
我的集成开发环境显示了如下错误:
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。
提前感谢任何回复..