[go: up one dir, main page]

0% found this document useful (0 votes)
230 views13 pages

Probleme Info

The document contains 20 code snippets in C++ that perform various string processing tasks like counting vowels, capitalizing initial letters, reversing words, etc. Each snippet includes header files, declarations of character arrays to hold input/output strings, and main functions that take string input and output processed strings.

Uploaded by

Alexandru Dulhac
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as RTF, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
230 views13 pages

Probleme Info

The document contains 20 code snippets in C++ that perform various string processing tasks like counting vowels, capitalizing initial letters, reversing words, etc. Each snippet includes header files, declarations of character arrays to hold input/output strings, and main functions that take string input and output processed strings.

Uploaded by

Alexandru Dulhac
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as RTF, PDF, TXT or read online on Scribd
You are on page 1/ 13

#972 Pozitii (1)

#include <iostream>

#include <cstring>

using namespace std;

char a[256];

int i,nr;

int main()

{cin.getline(a,256);

for(i=0;i<strlen(a);i++)

if(strchr("aeiou",a[i])!=0&&strchr("aeiou",a[i-
1])==0&&strchr("aeiou",a[i+1])==0&&a[i]!=' '&&a[i+1]!=' '&&a[i-1]!=' ')

nr++;

cout<<nr;

return 0;}

#11 Vocale (2)

#include <iostream>

#include <cstring>

using namespace std;

char a[21];

int i;

int main()

{cin.getline(a,21);

for (i=0;i<strlen(a);i++)

if(strchr("aeiou",a[i])!=0)

a[i]=a[i]-('a'-'A');

cout<<a;

return 0;}

#12 Initiale (3)

#include <iostream>
#include <cstring>

using namespace std;

char a[256];

int main()

{cin.getline(a,256);

for(int i=0;i<strlen(a);i++)

if((a[i]!=' '&&(a[i+1]==' '||a[i-1]==' '))||(i==0)||(i==strlen(a)-1))

a[i]=a[i]-('a'-'A');

cout<<a;

return 0;}

#1456 Cuvant (4)

#include <iostream>

#include <cstring>

using namespace std;

char a[101];

int ok_c,ok_i,i,ok_v;

int main()

{cin.getline(a,101);

for(i=0;i<strlen(a);i++)

{ if(strchr("aeiou",a[i])==0)

ok_c=1;

if(a[i]=='i')

ok_i=1;

if(strchr("aeou",a[i])!=0)

ok_v=1;}

if(ok_c==1&&(ok_i==1||ok_i==0)&&ok_v==0)

cout<<"DA";

else cout<<"NU";

return 0;}
#2828 Acronim (5)

#include <iostream>

#include <cstring>

using namespace std;

char a[101], b[101],*p;

int nr;

int main()

{cin.getline(a,101);

p=strtok(a," ");

while(p)

{if(p[0]<'a')

b[nr++]=p[0];

p=strtok(0," ");}

b[nr]=0;cout<<b;return 0;}

#2794 Codificare (6)

#include <iostream>

#include <cstring>

using namespace std;

char c[101],s[101],cuvant[201];

int i,spt,ftz;

int main()

cin.getline(s,101);

cin.getline(c,101);

if(strlen(c)==strlen(s))

{ cuvant[100]=s[0];

for(i=1;i<strlen(c);i++)

if((c[i]-'0')%2==0)
{spt++;

cuvant[100-spt]=s[i];}

else

{ftz++;

cuvant[100+ftz]=s[i];}

cout<<cuvant+100-spt;

else

cout<<"cod incorect";

return 0;}

#3053 EvenOddXXL (7)

#include <iostream>

#include <fstream>

#include <cstring>

using namespace std;

char n[1001];

int main()

{ifstream f("evenoddxxl.in");

ofstream g("evenoddxxl.out");

f.getline(n,1001);

if((n[strlen(n)-1]-'0')%2==0)

g<<"Par";

else g<<"Impar";

return 0;}

#799 EliminareLitera (8)

#include <iostream>

#include <cstring>

using namespace std;


char x[101], y[101], *p;

int ok;

int main()

{cin.getline(x,101);

p=strtok(x," ");

while(p)

{if(strlen(p)%2==1&&strlen(p)!=1)

{strcpy(p+strlen(p)/2,p+strlen(p)/2+1);ok=1;}

strcat(y,p);

strcat(y," ");

p=strtok(0, " ");

y[strlen(y)-1]=0;

if(ok==0)

cout<<"nu exista";

else cout<<y;

return 0;}

#807 Inlocuire1 (9)

#include <iostream>

#include <cstring>

using namespace std;

char x[255], y[255], *p;

int main()

{cin.getline(x,256);

p=strtok(x ," ");

while(p)

{if(strlen(p)==3)

strcat(y,"*");
else strcat(y,p);

strcat(y," ");

p=strtok(0, " ");}

y[strlen(y)-1]=0;

cout<<y;

return 0;}

#973 Cuvinte1 (10)

#include <iostream>

#include <cstring>

using namespace std;

char a[256],*b;

int i, j, ok=1;

int main()

cin.getline(a,256);

b=strtok(a," ");

while(b!=0)

for(i=0;i<strlen(b);i++)

{if(strchr("aeiou",b[i])==0)

ok=0;}

if(ok==1)

cout<<b<<endl;

else ok=1;

b=strtok(0," ");}

return 0;}

#975 Cuvinte2 (11)

#include <iostream>
#include <cstring>

using namespace std;

char a[256],*p,cuvant[]="IMPOSIBIL";

int i,ok;

int main()

{cin.getline(a,256);

p=strtok(a,",. ");

while(p)

{ok=1;

int a=0,b=strlen(p)-1;

while(ok==1&&a<=b)

if(p[a]!=p[b])

ok=0;

else

a++;

b--;

if(ok==1&&(strcmp(cuvant,"IMPOSIBIL")==0||strcmp(cuvant,p)>0))

strcpy(cuvant,p);

p=strtok(0,",. ");}

cout<<cuvant;

return 0;}

#2797 Cuvinte9 (12)

#include <iostream>

#include <cstring>
using namespace std;

char x[101],*p,nr[101];

int ok,maxim;

int main()

{cin.getline(x,101);

p=strtok(x," ");

while(p)

{if(p[0]>='0'&&p[0]<='9')

if(maxim<p[0]-'0')

{maxim=p[0]-'0';ok=1;

strcpy(nr,p);}

p=strtok(0," ");}

if(ok==0)

cout<<"nu exista";

else cout<<nr;

return 0;}

#3112 Bac_Cuvinte (13)

#include <iostream>

#include <cstring>

using namespace std;

char a[101],*p;

int n,ok;

int main()

{cin.getline(a,256);

cin>>n;

p=strtok(a," ");

while(p)

{if(strlen(p)==n)

{cout<<p<<endl;ok=1;}
p=strtok(0," ");}

if(ok==0)

cout<<"nu exista";

return 0;}

#1335 Caractere (14)

#include <iostream>

#include <cstring>

using namespace std;

char a[251],b[251];

int i;

int main()

{cin.getline(a,251);

cin.getline(b,251);

for(i=0;i<strlen(a);i++)

if(strchr(b,a[i])!=0)

cout<<a[i];

return 0;}

#609 DublareVocale (15)

#include <iostream>

#include <cstring>

using namespace std;

char a[101],aux[101];

int i;

int main()

{cin.getline(a,101);

for(i=0;i<strlen(a);i++)

if(strchr("aeiou",a[i])!=0)

{strcpy(aux,a+i);

a[i]=aux[0];
strcpy(a+i+1,aux);

i++;}

cout<<a;

return 0;}

#891 Pasareste (16)

#include <iostream>

#include <cstring>

using namespace std;

char s[256], t[999];

int i,nr;

int main()

{cin.getline(s,256);

for(i=0;i<strlen(s);i++)

{t[nr++]=s[i];

if(strchr("aeiou",s[i])!=0)

{t[nr++]='p';

t[nr++]=s[i];}}

t[nr]=0;

cout<<t;

return 0;}

#136 NumarareCuvinte (17)

#include <iostream>

#include <cstring>

using namespace std;

char a[151];

int i, prima_litera, ultima_litera,nr;

int main()

{
cin.getline(a,151);

for(i=0;i<strlen(a);i++)

{if(((strchr("aeiouAEIOU",a[0])!=0)&&(i==0))||
((strchr("aeiouAEIOU",a[i])!=0)&& (a[i-1]==' ')))

prima_litera=1;

if(((strchr("aeiouAEIOU",a[strlen(a)-1])!=0)&&(i==strlen(a)-1))||
((strchr("aeiouAEIOU",a[i])!=0)&& (a[i+1]==' ')))

ultima_litera=1;

if((a[i]==' ')||(i==strlen(a)-1))

{if((prima_litera==1)&&(ultima_litera==1))

{nr++;

prima_litera=0;

ultima_litera=0;}

else{prima_litera=0;

ultima_litera=0;}}

cout<<nr;

return 0;}

#156 eliminare1 (18)

#include <iostream>

#include <cstring>

using namespace std;

char a[50];

int i;

int main()

cin.getline(a,50);

for(i=0;i<strlen(a);i++)
if(isalpha(a[i])!=0)

cout<<a[i];

return 0;}

#2441 pereche descentrata (19)

#include <iostream>

#include <cstring>

using namespace std;

int i,ok;

char s[101],c[101],*p,cuvant_dublu[101];

int main()

cin.getline(s,101);

strcpy(c,s);

p=strtok(s," ");

while(p)

if(strlen(p)%2==0)

if(p[strlen(p)/2-1]==p[strlen(p)/2])

{strcpy(cuvant_dublu,p);

strcpy(cuvant_dublu+strlen(cuvant_dublu)/2-
1,cuvant_dublu+strlen(cuvant_dublu)/2);}

p=strtok(0," ");

p=strtok(c," ");

while(p)

if(strcmp(p,cuvant_dublu)==0)

{
ok=1;

break;

p=strtok(0," ");}

if(ok==1)

cout<<"DA";

else cout<<"NU";

return 0;}

#1866 prosir (20)

#include <iostream>

#include <cstring>

#include <fstream>

using namespace std;

int i;

char a[201];

int main()

{ifstream f("prosir.in");

ofstream g("prosir.out");

f.getline(a,201);

for(i=0;i<strlen(a);i++)

{if((a[i+1]==' '||a[i+1]=='.')&&a[i]!=' ')

a[i]='5';}

g<<a;

return 0;}

You might also like