Sunteți pe pagina 1din 1

Test siruri de caractere

1.Variabila s din secvența următoare permite memorarea unui şir de cel mult 20 decaractere.
strcpy(s,"tezauriza"); cout<<strstr(s,"za"); Ce se afiseaza pe ecran? a. 3 b. 2 c. za d. zauriza

2.Daca s1 și s2 memorează câte un şir cu cel mult 20 de caractere, scrieţi ce se afişează pe


ecran în urma executării secvenţei:
strcpy(s1,”bacalaureat”); cout<<strlen(s1);
strcpy(s2,s1+5); s2[3]=’\0’; cout<<s2;

3.Fie secventa de instructiuni alăturată, în care variabilele i şi j sunt de tip întreg, variabila a
este de tip char, iar variabila s poate memora un şir de cel mult 20 de caractere. Şirul afişat în
urma executării secventei este: strcpy(s,"bacalaureat"); j=strlen(s);
for(i=0;i<3;i++)
if(s[i]!=s[j-i-1]) { a=s[i]; s[i]=s[j-i-1]; s[j-i-1]=a; }
cout<<s
a. bacalaureab b. tacalaureab c. tacrlauaeab d. taealaurcab

4.Variabila s poate memora un șir cu maximum 20 de caractere. În urma executării secvenței


de instrucțiuni alăturate se afișează: strcpy(s,"1b2d3"); s[2]='a'+2; strcpy(s,s+1);
strcpy(s+3,s+4); cout<< s;
a. 1b438 b. 1bcd8 c. ba2 d. bcd

5.Se consideră un text cu cel mult 70 de caractere (litere mici ale alfabetului englez şi spatii),
în care cuvintele sunt separate printr-un spatiu. Înaintea primului cuvânt şi după ultimul
cuvânt nu există spatii. Scrieti un program C++ care citeşte de la tastatură textul şi afişează pe
ecran numărul de cuvinte în care apare litera a.

6. Un şir de caractere s se numeşte “şablon” pentru un alt şir de caractere x, dacă este format
din caractere din mulţimea {*, ?,#}, are aceeaşi lungime cu x şi pe fiecare poziţie din s în care
apare * în x se găseşte o vocală, pe fiecare poziţie din s în care apare # în x se găseşte o
consoană şi pe fiecare poziţie din s în care apare ? putem avea orice caracter în x. Se consideră
vocală orice literă din mulţimea {a,e,i,o,u}. Scrieţi programul C/C++ care citeşte de la
tastatură două şiruri de caractere, de aceeaşi lungime, formate din cel mult 200 de litere mici
ale alfabetului englez, şi afişează pe ecran, un şablon comun celor două şiruri citite, folosind
cat mai putine ?. Exemplu: pentru şirurile diamant şi pierdut se afişează #**#??#

7. Scrieţi programul C/C++ care citeşte de la tastatură un şir de cel mult 40 de caractere,
format doar din litere ale alfabetului englez, şi care afişează pe ecran toate şirurile obţinute
prin eliminarea succesivă a câte unei singure litere din şirul citit, ca în exemplu. Şirurile se vor
afişa câte unul pe câte o linie a ecranului. Exemplu: dacă se citeşte şirul abbc atunci pe ecran
se va afişa: bbc abc abc abb

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