Skip to main content

C++ Day 39

  C++ Day 39 STL Containers (Deep Understanding & Real Usage) Till now, you already know arrays, vectors, loops, and STL algorithms. Today, we go one step deeper and understand STL containers , which are the backbone of modern C++ programming. In real projects and competitive coding, choice of container matters a lot. 1. What are STL Containers? STL containers are data structures provided by C++ to store data efficiently. They handle: memory management resizing element access performance optimization You focus on logic , not memory handling. 2. Categories of STL Containers STL containers are mainly divided into: Sequence Containers Associative Containers Unordered Containers Container Adapters 3. Sequence Containers These store data in sequence . 3.1 Vector Most used container in C++. vector< int > v; Key Features: Dynamic size Contiguous memory Fast random access Slower insertion in middle Example: v. push_...

C++ Day 8

 Great! On ** day 8 ** of a specific C ++ course, you will usually go into one of these main subjects:


,

## ✅ ** string in C ++ **

Strings are sequence of characters. C ++ provides two main methods of working with them:

1.
** C-style strings ** (character arrays)
2. ** c ++ 'string' class ** (from standard library)

We will focus on both.

,

### 🔹 1. ** C-style strings (character arrays) **

`` `CPP
#INCLUDE <iostream>
#INCLUDE <CSTRING>
using namespace std;

int main() {
Four names [20];

Cout << "Enter your name:";
Cin >> Name;

Cout << "Hello," << Name << "!"
<< Endl;

Return 0;
,
,

#### Useful C-Style String Functions' <cstring> `:

* `Strlen () - String length
* `Strcpy ()` - Copy Strings
* 'Strcat () ` - Constenate
* 'Strcmp () ` - Compare

`` `CPP
Char Str1 [] = "Hello";
char str2 [] = "world";

Cout << Strcat (Str1, Str2); // Hello World
,

,

### 🔹 2.
** c ++ string class **

Simple and safe to use:

`` `CPP
#INCLUDE <iostream>
#INCLUDE <String>
using namespace std;

int main() {
String name;

Cout << "Enter your name:";
Getline (cin, name); // Accepts the entire line including spaces

Cout << "Welcome," << Name << "!"
<< Endl;

Return 0;
,
,

#### with general operation 'string':

`` `CPP
String S = "Hello";
cout << s.length (); // 5
s += "world"; // Concatenate
cout << s.substr (0, 5); // "hello"
cout << S.find ("low"); // 3
,

,

### 📝 practice problems

1.
Calculate the number of vowels in a string.
2. Check if a string is a ** palindrome **.
3. Opposite a string.
4. Compare two wires without using `==`.
5. Count words in a sentence.

,

### 🔄 Example: Check Palindrome

`` `CPP
Bool ispalindrome (string s) {
Int start = 0, end = s.length () - 1;
While (beginning <end) {
If (s [start]! = s [end])

Comments

Popular posts from this blog

C++ Day 35

  C++ Day 34: Layout Layouts (Part 2) We’ll cover: Constructer Layout Adjuster Layout Decorator Layout practise Task 🔹 1. developer form (creational) used to make compound objects measure away step ✅ employ case: you need to form associate in nursing aim (like amp pizza pie calculator house) with elective parameters example: cpp copy edit class calculator {     train Methodor gpu ram; public:     family developer {         train Methodor gpu ram;     public:         developer setcpu(string c) { Methodor = c; take *this; }         developer setgpu(string g) { gpu = g; take *this; }         developer setram(string r) { run = r; take *this; }         calculator Construct() {             take Calculater(cpu gpu ram);         }     };     Calculater(string snow train m train r) : cpu(c) gp...

C++ Day 39

  C++ Day 39 STL Containers (Deep Understanding & Real Usage) Till now, you already know arrays, vectors, loops, and STL algorithms. Today, we go one step deeper and understand STL containers , which are the backbone of modern C++ programming. In real projects and competitive coding, choice of container matters a lot. 1. What are STL Containers? STL containers are data structures provided by C++ to store data efficiently. They handle: memory management resizing element access performance optimization You focus on logic , not memory handling. 2. Categories of STL Containers STL containers are mainly divided into: Sequence Containers Associative Containers Unordered Containers Container Adapters 3. Sequence Containers These store data in sequence . 3.1 Vector Most used container in C++. vector< int > v; Key Features: Dynamic size Contiguous memory Fast random access Slower insertion in middle Example: v. push_...

C++ Day 33

  C++ Day 33: Smart Pointers & Memory Management 🔹 1. wherefore forward pointers in c++ hand-operated green / cancel is error-prone: memory leaks 🧠 double deletes ❌ dangling pointers 💥 smart pointers care store mechanically exploitation raii (Supply skill is initialization) 🔹 ii. Types of Smart Pointers in C++ ✅ std::unique_ptr Sole ownership of a Supply. Cannot be copied. Automatically deletes the Supply when it goes out of scope. cpp Copy Edit #include  unique_ptr ptr1 = make_unique(10); cout << *ptr1 << endl; // 10 You can transfer ownership: cpp Copy Edit unique_ptr ptr2 = move(ptr1); ✅ std::shared_ptr Shared ownership multiple shared_ptrs can point to the same object. Uses reference counting to track how many owners. cpp Copy Edit shared_ptr p1 = make_shared(100); shared_ptr p2 = p1;  // Reference count = 2 When count goes to 0 memory is released. ✅ std::weak_ptr Non-owning reference to a shared_ptr-managed object. Used to break cyclic references ...