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

  1. Citim textul de la tastatură.
  2. Parcurgem textul, extrăgând fiecare cuvânt individual.
  3. Comparăm lungimea fiecărui cuvânt și păstrăm cel mai lung cuvânt.
  4. Afișăm rezultatul.

Implementare C++ folosind char[]

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;
}