You are on page 1of 7

Variante 2009

http://bacinfo.cnlr.ro/subiecte-bac/2009/e_info_intensiv_c_sii_007.pdf

Rezolvare
#include <cstring>
#include <iostream>
using namespace std;
char s[256],voc[]="aeiou",aux[256];
int i,ok=0;
int main()
{
cin.getline(s,256);
for(i=strlen(s)-1; i>=0&&ok==0; i--)
{
if(strchr(voc,s[i])==NULL && s[i]!=' ')
ok=1;

}
i++;
strcpy(aux,s+i+1);
strcpy(s+i,aux);
cout<<s;
return 0;
}

http://bacinfo.cnlr.ro/subiecte-bac/2009/e_info_intensiv_c_sii_008.pdf

Indicatii:

strcpy(sir destinatie, sir sursa) - copie / inlocuieste continutul sirului destinatie cu sirul sursa
Ex. S=”Ana”, V=”Dana”, strcpy (V, S); va determina ca acelasi continut Ana sa fie si in S (sursa) si
in V (destinatia)
Exercitiul utilizeaza faptul ca sirul s reprezinta si pointer catre s[0], iar adunand un numar intreg
la s de fapt ne pozitionam pe elementul de pe pozitia respectiva
Rezolvare
abcdefgh
01234567
abefgh

adcbefgh se sterge nu se inlocuieste


http://bacinfo.cnlr.ro/subiecte-bac/2009/e_info_intensiv_c_sii_009.pdf

Indicatii:

strcat(sir destinate, sir sursa); - alipeste la sirul destinatie sirul sursa

Rezolvare

abcgefd

s=a b c d e f g

0123456

x=efg

s=a b c d e f g

0123456

abcd123

strcat  a b c d 1 2 3 e f g

http://bacinfo.cnlr.ro/subiecte-bac/2009/e_info_intensiv_c_sii_010.pdf
Rezolvare

abbacdde

01234567

i i

abacdde

i i i i

abacde

ii

http://bacinfo.cnlr.ro/subiecte-bac/2009/e_info_intensiv_c_sii_011.pdf

Rezolvare

11 brcdbr
#include <cstring>
#include <iostream>
using namespace std;
char s[]="abracadabara",aux[256];
int i,ok=0;
int main()
{
cout<<strlen(s);
while(i<strlen(s))
if(s[i]=='a')
strcpy(s+i,s+i+1);
else
i=i+1;
cout<<" "<<s;
return 0;
}
http://bacinfo.cnlr.ro/subiecte-bac/2009/e_info_intensiv_c_sii_012.pdf

Indicatii

strchr (sir, caracter); returneaza pointer la prima aparitie a caracterului in sir. Daca nu a fost gasit se
returneaza NULL

strchr("aeiou",s[i])!=NULL verifica daca s[i] este vocala

Rezolvare

*nf*rm*t*c*
#include <cstring>
#include <iostream>
using namespace std;
char s[256],aux[256];
int i,ok=0;
int main()
{
cin.getline(s,256);
for(i=0; i<strlen(s); i++)
if(strchr("aeiou", s[i])!=NULL)
s[i]='*';
cout<<s;
return 0;
}

http://bacinfo.cnlr.ro/subiecte-bac/2009/e_info_intensiv_c_sii_013.pdf

Rezolvare

bcdfghd
#include <cstring>
#include <iostream>
using namespace std;
char s[256],aux[256];
int i,ok=0;
int main()
{
cin.getline(s,256);
for(i=0; i<strlen(s); i++)
if(strchr("aeiou", s[i])!=NULL)
{
strcpy(aux, s+i+1) ;
strcpy(s+i, aux);
i--;
}

cout<<s;
return 0;
}

http://bacinfo.cnlr.ro/subiecte-bac/2009/e_info_intensiv_c_sii_014.pdf

Rezolvare

bdued

http://bacinfo.cnlr.ro/subiecte-bac/2009/e_info_intensiv_c_sii_015.pdf

Rezolvare

bameut
http://bacinfo.cnlr.ro/subiecte-bac/2009/e_info_intensiv_c_sii_016.pdf

Rezolvare

CLASA A-XII-A

http://bacinfo.cnlr.ro/subiecte-bac/2009/e_info_intensiv_c_sii_017.pdf

Rezolvare

*******

http://bacinfo.cnlr.ro/subiecte-bac/2009/e_info_intensiv_c_sii_018.pdf

Rezolvare

http://bacinfo.cnlr.ro/subiecte-bac/2009/e_info_intensiv_c_sii_019.pdf

Rezolvare

2009

You might also like