Di dalam loop utama saya ada string ini:
String string1;
Saya memiliki fungsi yang akan menggunakan string1 sebagai parameter, dan menggunakannya untuk mengirim string ini sebagai SMS.
sendSMS(string1);
Ini adalah fungsi sendSMS () (tanpa parameter):
void sendSMS()
{ sms.beginSMS(remoteNumber);
sms.print(finalstr);
sms.endSMS();
lcd.setCursor(0, 0);
lcd.print("Message sent!");
delay(10000);
}
Pertanyaan saya adalah:
- Bagaimana cara memasukkan parameter input string ke sendSMS?
- Apakah saya juga perlu menggunakan prototipe fungsi untuk sendSMS ()? (sehingga muncul tiga kali, 1 di prototipe, 1 di deklarasi dan satu di panggilan). Atau saya tidak perlu menggunakan prototipe fungsi sebelum loop utama ()?
void sendSMS(String& thisIsAString)
atau bahkan lebih baik, referensi const, jika argumen string tidak akan dimodifikasi oleh fungsi:void sendSMS(const String& thisIsAString)