Se afișează postările cu eticheta Se citeste de la tastatura un text. Afișați toate postările
Se afișează postările cu eticheta Se citeste de la tastatura un text. Afișați toate postările

joi, 28 noiembrie 2013

Se citeste de la tastatura un sir s sa se formeze un al doilea sir care sa contina primele litere din fiecare cuvant

  • Se citeste de la tastatura un text de maxim 100 caractere sa se formeze un al doilea sir alcatuit din primele litere ale fiecarui cuvant existent in primul sir.
Exemplu:
Text citit: "Ora de informatica"
Se va afisa: "Odi"


Rezolvare
----------------------------------------------------------
    char s[100],s2[50]="",*cuv,sep[]=" ,.!?";
    int k,n;
    cin.get(s,100);
    k=0;
    cuv=strtok(s,sep);
    while(cuv)
    {
        s2[k]=cuv[0]; //Se memoreaza pe pozitia k in sirul s2 prima litera a cuvantului.
        k++; // Se creste pozitia k, k-ul s-a folosit pt a sti pozitia pe care trebuie stocata litera in sirul s2.
        cuv=strtok(NULL,sep); //Se cauta urmatorul cuvant
    }
    s2[k+1]='\0'; //Se adauga caracterul final pe pozitia k+1.
    cout << s2 << endl; //Se afiseaza sirul.

----------------------------------------------------------
Descarca problema - DOWNLOAD