💻 Lecții C++ & Python🏠 Home
strlen, strcpy, strcat, strcmp în C++ | Clasa 11
◀Pointeri în C++: Adrese, Operatorii & și *strtok în C++: Separarea Cuvintelor dintr-un Șir▶
Se pregătesc resursele...

📘 Lecție de C++ pentru clasa a 11-a și BAC, cu explicații video de la profesor. Mai jos ai rezumatul. În lecția completă găsești aplicații rezolvate cu simulator, în care vezi pas cu pas cum se schimbă variabilele, compilator C++ în browser, exerciții propuse cu indicii și rezolvare, și pe Alex, asistentul care îți dă indicii, îți explică algoritmul și îți corectează codul.

🎯 Apare la BAC? Da. strlen, strcpy, strcat, strcmp și strstr se folosesc des în rezolvările cu șiruri de caractere de la BAC.

Funcțiile de bază din cstring

#include <cstring>
char s[100] = "Salut";
cout << strlen(s);    // 5, lungimea

char t[100];
strcpy(t, s);         // t = "Salut"
strcat(t, " Lume");   // t = "Salut Lume"

if (strcmp(s, t) == 0)
    cout << "egale";

❓ Întrebări frecvente

1. Cum compar două șiruri în C++? Cu strcmp(s1, s2): returnează 0 dacă șirurile sunt egale, o valoare negativă dacă primul e mai mic alfabetic, pozitivă altfel.

2. Ce face strlen? Returnează numărul de caractere din șir, fără terminatorul \0.

3. Care e diferența dintre strcpy și strcat? strcpy copiază un șir peste altul. strcat adaugă un șir la sfârșitul altuia.

4. La ce trebuie să am grijă la strcpy și strcat? Șirul destinație trebuie să aibă destul spațiu, altfel scrii în afara lui.

5. Ce bibliotecă trebuie inclusă? <cstring>.

Ce conține lecția completă?

  • ✅ Explicații video cu profesorul
  • ✅ Aplicații rezolvate cu simulator: vezi cum se schimbă variabilele la fiecare pas
  • ✅ Compilator C++ în browser: rulezi codul direct
  • ✅ strstr: căutarea unui subșir
  • ✅ strtok: separarea cuvintelor
  • ✅ Probleme tip Bacalaureat rezolvate
  • ✅ Exerciții propuse cu indicii și rezolvare
  • ✅ Asistentul Alex: indicii, explicarea algoritmului, corectarea codului

Vezi și — alte lecții din același capitol