C++ में स्ट्रिंग्स के साथ कैसे काम करें?
सभी को नमस्कार! मैंने C++ सीखना शुरू किया है और स्ट्रिंग्स के साथ काम करते समय एक समस्या का सामना किया। मैं एक सरल प्रोग्राम लिखने की कोशिश कर रहा हूँ जो उपयोगकर्ता का नाम पढ़े और फिर उस नाम को अपरकेस में बदलकर अभिवादन प्रदर्शित करे। लेकिन कोड उम्मीद के मुताबिक काम नहीं कर रहा है।
मैंने यह प्रयास किया:
#include <iostream>\n#include <string>\n#include <cctype>\n\nint main() {\n std::string name;\n std::cout << "नाम दर्ज करें: ";\n std::cin >> name;\n \n for (char c : name) {\n c = std::toupper(c);\n }\n \n std::cout << "नमस्ते, " << name << "!" << std::endl;\n return 0;\n}समस्या यह है कि नाम मूल रजिस्टर में ही प्रदर्शित होता है, जबकि मैं उम्मीद करता हूँ कि वह अपरकेस में होगा। ऐसा लगता है कि for each लूप मूल स्ट्रिंग को नहीं बदल रहा है। मैंने std::cin >> के बजाय std::getline का उपयोग करने की भी कोशिश की, लेकिन इससे मदद नहीं मिली।
अपेक्षित परिणाम: यदि मैं "j" दर्ज करता हूँ, तो आउटपुट "J" होना चाहिए।