C++ String Namespace

🧩 C++ String Namespace

C++ mein string ek class hai jo std namespace ke andar hoti hai.
Isliye use karte waqt ya to std:: likhna padta hai, ya phir using namespace std; use karna hota hai.


πŸ”Ή 1. What is Namespace?

Namespace ek container hota hai jo names ko group karta hai taaki name conflict na ho.

Example:

std::cout
std::string
std::cin

πŸ”Ή 2. Using std::string (Without using namespace std)

#include <iostream>
#include <string>

int main() {
std::string name = "Sanjit";
std::cout << name;
return 0;
}

βœ” Recommended in professional code


πŸ”Ή 3. Using using namespace std;

#include <iostream>
#include <string>
using namespace std;

int main() {
string name = "Sanjit";
cout << name;
return 0;
}

βœ” Easy for beginners
❌ Large projects mein avoid kiya jata hai


πŸ”Ή 4. Using Only string from std

#include <iostream>
#include <string>

using std::string;
using std::cout;

int main() {
string city = "Delhi";
cout << city;
}

βœ” Best balance: clean + safe


πŸ”Ή 5. Why string is in std Namespace?

  • Part of Standard Library

  • Avoid conflict with C-style strings

  • Same namespace mein vector, map, iostream etc.


πŸ”Ή 6. Common Error & Fix

❌ Error:

string name = "Ram"; // error: 'string' not declared

βœ” Fix 1:

std::string name = "Ram";

βœ” Fix 2:

using namespace std;

πŸ”Ή 7. Difference: string vs std::string

stringstd::string
Works only with using namespace stdAlways works
Beginner friendlyProfessional & safe

πŸ“Œ Summary

  • string is inside std namespace

  • Use std::string in real projects

  • using namespace std; beginners ke liye ok

  • Namespace name conflicts se bachata hai

You may also like...