Nel mio ciclo principale c'è questa stringa:
String string1;
Ho una funzione che prenderà string1 come parametro e la userò per inviare questa stringa come SMS.
sendSMS(string1);
Questa è la funzione sendSMS () (senza parametri):
void sendSMS()
{ sms.beginSMS(remoteNumber);
sms.print(finalstr);
sms.endSMS();
lcd.setCursor(0, 0);
lcd.print("Message sent!");
delay(10000);
}
Le mie domande sono:
- Come inserisco il parametro di input stringa in sendSMS?
- Devo anche usare un prototipo di funzione per sendSMS ()? (in modo che appaia tre volte, 1 nel prototipo, 1 nella dichiarazione e uno nella chiamata). O non ho bisogno di usare il prototipo di funzione prima del ciclo principale ()?
void sendSMS(String& thisIsAString)
o meglio, un riferimento const, se l'argomento stringa non deve essere modificato dalla funzione:void sendSMS(const String& thisIsAString)