📘 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.
#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";
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>.