私のメインループ内には次の文字列があります:
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)