📘 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. Șirurile de caractere apar în aproape fiecare variantă, la Subiectul II sau în problemele de la Subiectul III.
char s[100];
cin.getline(s, 100);
cout << s << " lungime: " << strlen(s);
1. Cum citesc un șir de caractere cu spații? Cu cin.getline(s, 100). cin >> s se oprește la primul spațiu.
2. Care e diferența dintre char[] și string? char[] e un vector de caractere terminat cu \0. string e un tip din C++ mai ușor de folosit, cu funcții proprii.
3. Ce este caracterul \0? Caracterul nul, care marchează sfârșitul unui șir de tip char[].
4. Cum parcurg un șir caracter cu caracter? Cu for (int i = 0; s[i] != '\0'; i++), adică până la terminatorul șirului, sau până la strlen(s).
5. Cum verific dacă un șir e palindrom? Compari caracterul de pe poziția i cu cel de pe poziția strlen(s) - 1 - i, până la jumătatea șirului.