Strings
std::string ek real owned, mutable string type hai — + se concatenate karna ek naya string banata hai, aur .length() iska size report karta hai. Rust ke owned String aur borrowed &str ke split ke bar-aks, C++ mein bas ek hi string type hai, jo zaroorat ke hisaab se value ya reference se pass hota hai.
main.cpp
Khud try karo →#include <iostream>
#include <string>
using namespace std;
int main() {
string first = "Hello";
string second = "World";
string combined = first + ", " + second + "!";
cout << combined << endl;
cout << "length = " << combined.length() << endl;
return 0;
}Output
Hello, World! length = 13
Substrings
s.substr(start, length) ek naya string wapas karta hai jisme start index se shuru hokar length characters hote hain.
main.cpp
Khud try karo →#include <iostream>
#include <string>
using namespace std;
int main() {
string s = "C++ Programming";
string sub = s.substr(4, 11);
cout << sub << endl;
return 0;
}Output
Programming
Aage: structs aur classes — related data ko group karna, aur struct aur class ke darmiyan ka ek farq.
Practice exercise
Ek string s = "rust lang" diya gaya hai, substr istemal kar ke sirf "rust" (pehle 4 characters) nikalein, phir use print karein.