☕ Kahani Ki Shuruaat – Breakup, Email aur String Functions
📅 Monday Morning
👔 Guddu office pahunchal, mood me tha. Suddenly...
👨💼 Anmol Ji:
"Guddu, ek breakup email milal baa. Uhe ka analyse karo. Kahe ki string function sab seekha ke mauka milal baa!"
😅 Guddu samjhal – ee to sir ke dil ke dard ke debug kare ke assignment baa!
🧠 Important String Functions in C++
1️⃣ length() / size()
Kaam: String ke total characters gin ke batave
Syntax: str.length() ya str.size()
string msg = "I miss you"; cout << msg.length(); // Output: 10
🫣 Sir: "Breakup mail me 10 words me dard chhupal baa!"
2️⃣ substr(pos, len)
Kaam: String ke ek tukda nikaale
Syntax: str.substr(start_position, length)
string msg = "I miss you badly"; string pain = msg.substr(10, 6); cout << pain; // Output: badly
😔 Guddu: “Ee ‘badly’ word me hi sab kuch baa sir!”
3️⃣ append() / +=
Kaam: Do string ke jod de
Syntax: str1.append(str2) ya str1 += str2
string a = "I ";
a.append("quit");
cout << a; // Output: I quit
🥲 Sir: “U quit?? To company bhi tujh par append kar diye: ‘Access Denied’”
4️⃣ insert(pos, str)
Kaam: Beech me kuch daale
Syntax: str.insert(position, "text")
string a = "GudduGood"; a.insert(5, "Boy"); cout << a; // GudduBoyGood
🤣 Guddu: “Sir, ego ‘Boy’ insert kar diye, to image clean ho gaya!”
5️⃣ erase(pos, len)
Kaam: Kuch hissa hata de
Syntax: str.erase(position, length)
string a = "I still love you"; a.erase(2, 6); cout << a; // I love you
💔 Sir: “‘still’ hata diye... emotional baggage erase!”
6️⃣ replace(pos, len, str)
Kaam: Ek part ke dusra se replace kar de
Syntax: str.replace(position, length, "new")
string a = "I hate you"; a.replace(2, 4, "love"); cout << a; // I love you
🥹 Guddu: “Sir, patch-up ho sakta baa, code proof baa!”
7️⃣ find() / rfind()
Kaam: Text kaha baa string me, batave
find(): pehla match
rfind(): last match
string msg = "Sorry sorry sorry!";
cout << msg.find("sorry"); // 6
cout << msg.rfind("sorry"); // 12
🧘 Sir: “Client bhi har baar same bug find karata, rfind karke bhi!”
8️⃣ compare()
Kaam: Dono string barabar baa ki na, check kare
Returns: 0 = equal, >0 or <0 = not equal
string a = "Love"; string b = "Hate"; cout << a.compare(b); // Negative
🥶 Sir: “Ee comparison se hi decision aayi ki relation move on ho jaayi!”
9️⃣ clear() + empty()
clear(): string ke khali kar de
empty(): check kare khali baa ki na
string msg = "Bye"; msg.clear(); cout << msg.empty(); // Output: 1 (true)
😶 Sir: “Jaise Gmail inbox clear kar diye, dil bhi khali…”
🔟 c_str()
Kaam: C-style string return kare (const char*)
Useful jab C library ke sath kaam karat baani
string s = "Guddu"; const char* ch = s.c_str();
🧠 Bonus Tip – String Concatenation
string first = "Hello"; string last = "World"; string result = first + " " + last;
📢 Guddu: "Sir, life me jab string jaisan combine ho jaayi, tabhi syntax correct lagela!"
🔗 Internal Links
- String Basics – Sunday ke Toast aur String ka Story
- Function Overloading – Women Empowerment Drama
- 1D Array – Santa Banta ka Loop Confusion
🌐 External Resources
- GeeksforGeeks – All C++ String Functions
- CPP Reference – std::string
- Stack Overflow – Difference in string functions
🔚 Conclusion
String function ke duniya kuch emotional hoti baa.
Kabhi erase() kare ke padta, kabhi replace()...
Aur kabhi kabhi clear() karke naye string se append() kare ke padta!
Coding bhi to thoda life jaisan hi baa na?
Aur Guddu ke jaise coder, life ke har function samjhat rahe!
👉 Next Suggested Topic:
"Pointers in C++ – Jab Anmol Ji ke Zindagi ka Address Guddu ke haath lag gaya!"
(Pointer, dereferencing, address-of operator – ek dum masaledaar corporate suspense!)

No comments:
Post a Comment