Sunteți pe pagina 1din 2

LUCRARE 1 – SIRURI DE CARACTERE

NR 1
1. Ce se afiseaza?
char s[30];
strncpy(s,”bacalaureat2012”,14);
cout<<s<<” “<<s+4;
cout<<strlen(s)<<strlen(s+5);
strcpy(s+2, s+4);
cout<<s<<strlen(s);
cout<<s;
s[2]=s[4];
s[4]=s[4]-(‘a’-‘A’);
s[strlen(s)-2] =’\0’;
cout<<strlen(s)<<s;
strncat(s,s+4,3);
cout<<strlen(s)<<s;

2. Ce valoare se va afişa pe ecran în urma executării secvenţei de program alăturate, ştiind că variabila a
este de tip şir de caractere, iar i este o variabilă de tip întreg?

strncpy(a,"informatica",5);
for(i=0;i<strlen(a);i++)
a[i]=a[i]+1;
cout<<a;

3 Scrieti un program C/C++ care citeste de la tastatură un număr natural n (2≤n≤20) si apoi n cuvinte
distincte, fiecare fiind format din cel mult 20 de caractere, numai litere mici ale alfabetului englez. La
introducerea datelor, după fiecare cuvânt se tastează Enter. Programul afisează pe ecran numărul de
cuvinte dintre ultimele n-1 citite, care încep cu primul cuvânt citit.

Exemplu: dacă n=5 si cuvintele citite sunt:


bun
buncar
bunici
abundent
bunavoie
pe ecran se afisează 3 (deoarece numai cuvintele buncar, bunici si bunavoie încep cu bun).

4. Să se scrie un program care citeşte de la tastatură un şir de cel mult 300 de caractere,format


din cuvinte şi numere, separate prin unul sau mai multe spații. Cuvintele sunt formate numai din
litere ale alfabetului englez. Toate numerele sunt reale, pozitive şi sunt formate numai din parte
întreagă sau din parte întreagă şi parte fracționară, separate prin punctul zecimal ( .).
Sa se afiseze pe ecran toate i numerele care contin parte fractionara
Ex
Intrare
Reprezentat cu 4 zecimale PI este 3.1415 si e este 2.7182

Iesire
3.1415 2.7182

5. Ce valoare are variabila s de tip şir de caractere după executarea instrucţiunilor de mai
jos?
strncpy(s,strstr("Informatica","form"),strlen("BAC2021")); s[5]='\0';

6. Se consideră declararea char e[20]=”23-83”; Care este şirul memorat de variabila e


după executarea instrucţiunii de mai jos?
strcpy(e,strchr(e,’+’)+2);
LUCRARE 1 – SIRURI DE CARACTERE

NR 2.
1. Ce valoare se va afişa pe ecran în urma executării secvenţei de program alăturate, ştiind că variabila s
este de tip şir de caractere, iar i este o variabilă de tip întreg?

strncpy(s,"bineinteles",4);
for(i=0;i<strlen(s);i++)
s[i]=s[i]-1;
cout<<a;

2. . Ce se afiseaza?
char s[30];
strncpy(s,”certificareECDLRo”,15);
cout<<s<<” “<<s+5;
cout<<strlen(s)<<strlen(s+4);
strcpy(s+3, s+5);
cout<<s<<strlen(s);
s[3]=s[6];
s[6]=s[6]-(‘a’-‘A’);
s[strlen(s)-4] =’\0’;
cout<<strlen(s)<<s;
strncat(s,s+3,5);
cout<<strlen(s)<<s;

3. Scrieti un program C/C++ care citeste de la tastatură un număr natural n (2≤n≤20) si apoi n cuvinte
distincte, fiecare fiind format din cel mult 20 de caractere, numai litere mici ale alfabetului englez. La
introducerea datelor, după fiecare cuvânt se tastează Enter. Programul afisează pe ecran numărul de
cuvinte dintre ultimele n-1 citite, care se încheie cu primul cuvânt citit.
Exemplu: dacă n=5 si cuvintele citite sunt:
oare
soarele
stropitoare
oarecare
cicoare
pe ecran se afisează 2 (deoarece cuvintele stropitoare si cicoare se încheie cu oare).

4. Ce valoare are variabila s de tip şir de caractere după executarea instrucţiunilor de mai
jos?
strncpy(s,strstr("Informatica","nfor"),strlen("INFO21")); s[5]='\0';

5. Se consideră declararea char e[20]=”51+73”; Care este şirul memorat de variabila e


după executarea instrucţiunii de mai jos?
strcpy(e,strchr(e,’+’)+2);

6. Să se scrie un program care citeşte de la tastatură un şir de cel mult 100 de caractere,format


din cuvinte şi numere, separate prin unul sau mai multe spații. Cuvintele sunt formate numai din
litere ale alfabetului englez. Toate numerele sunt reale, pozitive şi sunt formate numai din parte
întreagă sau din parte întreagă şi parte fracționară, separate prin punctul zecimal ( .).
Sa se afiseze pe ecran toate cuvintele si numerele care nu contin parte fractionara
Ex
Intrare
Reprezentat cu 4 zecimale PI este 3.1415 si e este 2.7182

Iesire
Reprezentat cu 4 zecimale PI este si e este

hintȘ numerele sunt tot “cuvinte”

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