सी में तार मूल रूप से वर्णों की सरणी हैं। सी ++ में 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"; //check the \0 cout << my_string; }
आउटपुट
This is a sample text This is a sam