Cel mai lung cuvânt
Lecție despre găsirea cuvântului cel mai lung dintr-un text folosind doar tablouri de caractere (`char[]`) în C++.
Cerința problemei
Se dă un text format din mai multe cuvinte. Determinați cuvântul cel mai lung.
Exemplu de intrare și ieșire
Intrare:
text = "Programare este foarte interesantă"
Ieșire:
Cuvantul cel mai lung este: interesantă
Explicația algoritmului
- Citim textul de la tastatură.
- Parcurgem textul, extrăgând fiecare cuvânt individual.
- Comparăm lungimea fiecărui cuvânt și păstrăm cel mai lung cuvânt.
- Afișăm rezultatul.
char[]
Implementare C++ folosind Această soluție folosește doar tablouri de caractere (char[]
), fără string
sau stringstream
.
#include <iostream>
#include <cstring> // Pentru strlen()
using namespace std;
int main() {
char text[1000], cuvant[50], cuvantCelMaiLung[50] = "";
int j = 0;
cout << "Introduceti textul: ";
cin.getline(text, 1000);
int len = strlen(text);
for (int i = 0; i <= len; i++) {
if (text[i] != ' ' && text[i] != '\0') {
cuvant[j++] = text[i];
} else {
cuvant[j] = '\0';
if (strlen(cuvant) > strlen(cuvantCelMaiLung)) {
strcpy(cuvantCelMaiLung, cuvant);
}
j = 0;
}
}
cout << "Cuvantul cel mai lung este: " << cuvantCelMaiLung << endl;
return 0;
}