Sunteți pe pagina 1din 2

Nr.

1. Se da un sir de caractere format doar din litere. Sa se stearga din sir toate vocalele. Sa se afiseze lungimea initiala a sirului , sirul obtinut si
lungimea finala a sirului. Daca sirul nu contine vocale se va afisa mesajul ” fara vocale”.
2. Se da un sir de caractere format doar din litere. Sa se interschimbe prima consoana cu ultima vocala. Daca sirul contine doar vocale sau doar
consoane se va afisa mesajul “nu se poate”.
3. Se da un cuvant format doar din litere mici. Sa se verifice daca in sir vocalele apar in ordine alfabetica si nu se repeta. Exp: tablou se va afisa da,
iar pentru interval sau exemplu se va afisa nu.
4. Se da un un cuvant format din litere mici. Sa se stearga pe rand vocalele din sir. Exp: examen se va afisa: xamen, xmen, xmn.
5. Se da un sir de caractere format din litere, cifre si spatii. Afisati numerele ce apar in text. Exp: ana are 7 mere si 223 de pere. Se va afisa 7 223.
6. Se considera secventa: s[0]=’E’; s[strlen(s)-1]=’A’; s[strlen(s)/2-1]=’N’; s[strlen(s)/2]=’M’;
Care va fi valoarea lui s dupa executarea secventei daca initial sirul s memoreaza sirul “examen”?

Nr.2
1. Se da un sir de caractere format doar din litere. Sa se insereze dupa fiecare vocala caracterul ‘!” iar la sfarsitul sirului se adauga grupul de litere
“stop”.
2. Se da un sir de caractere. Afisati toate subsirurile de doua caractere alaturate ce pot reprezenta un numar natural de doua cifre. Exp:
w243b5br9077 se va afisa: 24 43 90 77.
3. Se da un sir format din doua cuvinte separate prin mai multe spatii. Afisati vocale primului cuvant in ordine inversa si consoanele celui de al
doilea cuvant in ordine inversa.
4. Se da un cuvant format doar din litere mici. Sa se interschimbe prima jumatate a cuvantului cu cea de a doua jumatate. Exp: alina se va afisa
naial.
5. Se dau doua numere a si b de maxim 200 de cifre citite cu ajutorul a doua siruri de caractere. Afisati numarul cu suma cifrelor mai mare.
6. Se considera secventa: char s[11]=”abcduecda”;
cout<<strlen(s);
i=0; j=strlen(s)-1;
while(i<j)
if(s[i]==s[j])
{
strcpy(s+j,s+j+1); strcpy(s+i,s+i+1);j=j-2;
} else { i++; j--;}. Ce se va afisa in urma executarii secventei?

Nr.3

1. Se da un sir de caractere format doar din litere si spatii. Sa se dubleze fiecare consoana. Daca sirul nu contine consoane se va afisa mesajul “fara
consoane”.
2. Se da un sir format doar din litere. Afisati literele distincte si numarul lor. Exp: abracadabra se va afisa: a,b,r,c,d si 5.
3. Se da un sir de caractere format din litere si spatii in care cuvintele sunt despartite prin spatiu. Inlocuiti prima si ultima litera a fiecarui cuvant cu
un character citit de la tastatura.
4. Se dau 3 cuvinte s,a,b, a si b au aceeasi lungime. Inlocuiti in s toate aparitiile lui a cu b. exp: abracadabra, a=”bra”, b=”123” se va afisa:
a123cada123.
5. Se da un sir format din cifre si un singur character ‘.’ reprezentand un numar real. Sa se calculeze valoarea obtinuta prin adunarea numarului
corespunzator partii intregi si a numarului corespunzator partii zecimale. Exp: “120.456” se va afisa 576, iar pentru sirul “121.090” atunci se va
afisa 130.
6. Se considera secventa: char c[]=”tamara”;
for(i=0;i<3;i++)
c[i]=c[i+1];
cout<<c; Ce se va afisa in urma executarii secventei?

Nr.4

1. Se da un sir de caractere. Sa se stearga toate perechile de vocale aflate pe pozitii consecutive. Sa se afiseze si lungimea initiala si finala a sirului.
2. Se da un sir de caractere format doar din litere. Sa se insereze inainte si dupa fiecare vocala caracterul ‘*’. Daca sirul nu contine vocale se va
afisa mesajul “fara vocale”.
3. Se da un sir de caractere format din litere si spatii in care cuvintele sunt despartite prin unul sau mai multe spatii. Formati un al doilea sir care sa
contina primul si ultimul character al fiecarui cuvant.
4. De da un sir de caractere format doar din litere. Sa se compacteze sirul, adica fiecare succesiune de mai multe caractere de acelasi fel se
inlocuieste caracterul # urmat de caracterul ce se repeta si de numarul de repetari. Exp: caaaabaxxxxxxxxxxxx se codifica: c#a4ba#x12.
5. Se citeste un numar de maxim 10 cifre sub forma unui sir de caractere. Sa se elimine o cifra astfel incat numarul ramas sa aiba cifrele in ordine
crescatoare. Daca sunt mai multe solutii se vor afisa toate. Exp: “2345” se va afisa “245”, “235”.
6. Se considera secventa: x=strlen(s);
for(i=0;i<x/2;i++)
cout<<s[i]<<s[x-i-1];
Stiind ca in urma executarii secventei se afiseaza succesiunea de litere EXAMEN, care este sirul initial de caractere memorat in s?

S-ar putea să vă placă și