In meiner Hauptschleife befindet sich diese Zeichenfolge:
String string1;
Ich habe eine Funktion, die string1 als Parameter verwendet und damit diesen String als SMS sendet.
sendSMS(string1);
Dies ist die Funktion sendSMS () (ohne Parameter):
void sendSMS()
{ sms.beginSMS(remoteNumber);
sms.print(finalstr);
sms.endSMS();
lcd.setCursor(0, 0);
lcd.print("Message sent!");
delay(10000);
}
Meine Fragen sind:
- Wie füge ich den String-Eingabeparameter in sendSMS ein?
- Muss ich auch einen Funktionsprototyp für sendSMS () verwenden? (so dass es dreimal erscheint, 1 im Prototyp, 1 in der Deklaration und eins im Aufruf). Oder muss ich vor der Hauptschleife () keinen Funktionsprototyp verwenden?
void sendSMS(String& thisIsAString)
oder noch besser, eine konstante Referenz, wenn das String-Argument nicht durch die Funktion geändert werden soll:void sendSMS(const String& thisIsAString)