मेरे मुख्य लूप के अंदर यह स्ट्रिंग है:
String string1;
मेरे पास एक फ़ंक्शन है जो स्ट्रिंग 1 को पैरामीटर के रूप में ले जाएगा, और इसे इस स्ट्रिंग को एसएमएस के रूप में भेजने के लिए उपयोग करेगा।
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 () के लिए फ़ंक्शन प्रोटोटाइप का उपयोग करने की आवश्यकता है? (ताकि यह तीन बार प्रकट हो, प्रोटोटाइप में 1, घोषणा में 1 और कॉल में एक)। या मुझे मुख्य लूप () से पहले फ़ंक्शन प्रोटोटाइप का उपयोग करने की आवश्यकता नहीं है?
void sendSMS(String& thisIsAString)
या इससे भी बेहतर, एक कास्ट संदर्भ, यदि स्ट्रिंग तर्क को फ़ंक्शन द्वारा संशोधित नहीं किया जाना है:void sendSMS(const String& thisIsAString)