विषय पर बढ़ें

अंतिम अद्यतन:2026-10-12

STL string इंटरव्यू प्रश्न विस्तृत व्याख्या

आज आपके लिए एक स्ट्रिंग से संबंधित इंटरव्यू प्रश्न साझा करते हैं, इसमें कुल 4 case हैं — आप कमेंट अनुभाग में टिप्पणी करके बता सकते हैं कि इन चारों जगहों पर क्या होगा।

std::string से सभी बहुत अच्छी तरह परिचित होंगे; std::string_view C++17 के बाद पेश किया गया एक view है — जो इसे नहीं जानते वे एक बार देख लें। नीचे दो लिटरल हैं, एक string लिटरल तथा दूसरा string_view लिटरल, जिन्हें s तथा sv से दर्शाया गया है।

पहले दो प्रश्नों में फंक्शन एक std::string_view रिटर्न करता है, पर दोनों में कुछ अंतर है — एक c-style string पर आधारित है, दूसरा string पर।

बाद के दो प्रश्न string लिटरल तथा string_view लिटरल से निर्मित हैं।

ठीक है, प्रश्न का विवरण स्पष्ट हो गया, अब कमेंट अनुभाग में मिलते हैं~

std::string_view getBar() {
  std::string b{"it is bar."};
  return b;
}

std::string_view getFoo() {
  return "It is foo.";
}

using namespace std::string_literals;
using namespace std::string_view_literals;
std::cout << getFoo() << std::endl;   // 1
std::cout << getBar() << std::endl;   // 2
std::string_view svf{"Hello foo"s};  
std::cout << svf << std::endl;              // 3
std::string_view svff{"Hello foo"sv}; 
std::cout << svff << std::endl;             // 4

संबंधित विषय

टिप्पणियाँ