C में स्ट्रिंग्स मूल रूप से वर्णों की सरणी होती हैं। C++ में std::string उस सरणी की एक उन्नति है। पारंपरिक वर्ण सरणी के साथ कुछ अतिरिक्त विशेषताएं हैं। नल-टर्मिनेटेड स्ट्रिंग्स मूल रूप से वर्णों का एक क्रम है, और अंतिम तत्व एक नल वर्ण है (जिसे '\0' द्वारा दर्शाया जाता है)। जब हम डबल कोट्स ("...") का उपयोग करके कुछ स्ट्रिंग लिखते हैं, तो इसे कंपाइलर द्वारा नल-टर्मिनेटेड स्ट्रिंग्स में बदल दिया जाता है।
स्ट्रिंग का आकार सरणी के आकार से छोटा हो सकता है, लेकिन यदि उस सरणी के अंदर कुछ नल वर्ण हैं, तो उसे उस स्ट्रिंग के अंत के रूप में माना जाएगा।
निम्नलिखित उदाहरण देखें। यहां हमने std::string का उपयोग करके एक स्ट्रिंग परिभाषित की है, फिर हम वही स्ट्रिंग प्रदान करेंगे, लेकिन उसके अंदर एक \0 होगा।
उदाहरण
#include<iostream>
using namespace std;
main() {
string my_string = "This is a sample text";
cout << my_string << endl;
my_string = "This is a sam\0ple text"; // \0 जांचें
cout << my_string;
}
आउटपुट
This is a sample text This is a sam