कार्यक्रम में, हमें एक स्ट्रिंग नाम दिया जाता है जो व्यक्ति के नाम को दर्शाता है। हमारा काम C++ में नाम के आद्याक्षर खोजने के लिए एक प्रोग्राम बनाना है।
कोड विवरण - यहां, हमें स्ट्रिंग द्वारा दिए गए व्यक्ति के नाम के शुरुआती अक्षर खोजने होंगे।
समस्या को समझने के लिए एक उदाहरण लेते हैं,
इनपुट
name = “ram kisan saraswat”
आउटपुट
R K S
स्पष्टीकरण
हम नाम के शब्दों के सभी पहले अक्षर पाएंगे।
समाधान दृष्टिकोण
नाम स्ट्रिंग को ट्रेस करके समस्या का एक आसान समाधान है। और सभी वर्ण जो न्यूलाइन कैरेक्टर या स्पेस कैरेक्टर के बाद दिखाई देते हैं, वे आद्याक्षर हैं और उन्हें अपरकेस में प्रिंट करने की आवश्यकता है।
हमारे समाधान की कार्यप्रणाली को दर्शाने वाला कार्यक्रम,
उदाहरण
#include <iostream> using namespace std; void findNameInitials(const string& name) { cout<<(char)toupper(name[0]); for (int i = 0; i < name.length() - 1; i++) if(name[i] == ' ' || name[i] == '\n') cout << " " << (char)toupper(name[i + 1]); } int main() { string name = "ram kisan\nsaraswat"; cout<<"The initials of the name are "; findNameInitials(name); return 0; }
आउटपुट
The initials of the name are R K S