Professional Documents
Culture Documents
Aplicatii Siruri de Caractere - Set 1
Aplicatii Siruri de Caractere - Set 1
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
Indicatii:
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
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