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

Niciun comentariu:

Trimiteți un comentariu