在我的主循环中有以下字符串:
String string1;
我有一个函数,它将string1作为参数,并使用它以SMS形式发送此字符串。
sendSMS(string1);
这是sendSMS()函数(不带参数):
void sendSMS()
{ sms.beginSMS(remoteNumber);
sms.print(finalstr);
sms.endSMS();
lcd.setCursor(0, 0);
lcd.print("Message sent!");
delay(10000);
}
我的问题是:
- 如何将字符串输入参数放入sendSMS?
- 我还需要对sendSMS()使用函数原型吗?(因此它出现了3次,在原型中出现1次,在声明中出现1次,在调用中出现1次)。还是在主loop()之前不需要使用函数原型?
void sendSMS(String& thisIsAString)
或者,如果字符串参数不希望通过函数修改,则最好使用const引用:void sendSMS(const String& thisIsAString)