You are on page 1of 76

Șiruri de caractere

Că lin Anca

pavara

Mama

Aa11
calas

#include<iostream.h>
#include<conio.h>
#include<fstream.h>
char s[20];
int i,v,c,sp;
void main()
{cout<<"Introduceti sir de caractere: ";
cin.get(s,20);
cin.get();
v=0;
c=0;
sp=0;
for(i=0;i<strlen(s);i++)
if(s[i]==' ')
sp++;
else if(strchr("aeiou",s[i])!=0)
v++;
else
c++;
cout<<v<<" vocale"<<endl;
cout<<c<<" consoane"<<endl;
cout<<sp<<" spatii"<<endl;
getch();}
#include<iostream.h>
#include<conio.h>
#include<fstream.h>
char s[20],t[20],s1[20],t1[20];
int i;
void main()
{
cout<<"Introduceti primul sir de caractere: ";
cin.get(s,20);
cin.get();
cout<<"Introduceti al doilea sir de caractere: ";
cin.get(t,20);
cin.get();
for(i=0;i<strlen(s);i++)
if(strchr("aeiou",s[i])!=0)
strcpy(s1,s+i);
for(i=1;i<=strlen(t);i++)
if(strchr("aeiou",t[i])!=0)
strcpy(t1,t+i);
if(strcmp(s1,t1)==0)
cout<<"Rimeaza";
else
cout<<"Nu rimeaza";
getch();
}

#include<iostream.h>
#include<conio.h>
#include<fstream.h>
char s[20],t[20],s1[20],t1[20];
int i;
void main()
{cout<<"Introduceti primul sir de caractere: ";
cin.get(s,20);
cin.get();
for(i=0;i<strlen(s);i++)
if(strchr("aeiou",s[i])!=0)
strcpy(s+i,s+i+1);
cout<<s;
getch();}
!!
#include<iostream.h>
#include<conio.h>
#include<fstream.h>
char s[20][20],cuvmin[20],cuvmax[20];
int min,max,sp,i,l;
void main()
{
cout<<"Introduceti primul sir de caractere: ";
cin.get(s,20,20);
cin.get();
sp=0;
max=0;
min=1000;
for(i=0;i<20;i++)
{l=strlen(s[i]);
if(s[i]==" ")
sp++;
if(l>max)
{max=l;
strcpy(cuvmax,s[i]);}
if(l<min)
{min=l;
strcpy(cuvmin,s[i]);}}
cout<<"Numarul de cuvinte este "<<sp<<endl;
cout<<"Cel mai ;ung cuvant este "<<cuvmax<<endl;
cout<<"Cel mai lung cuvant este "<<cuvmin<<endl;
cout<<s;
getch();
}
a)
#include<iostream.h>
#include<conio.h>
#include<fstream.h>
char a[255];
int i;
void main()
{
cout<<"Introduceti text: ";
cin.get(a,255);
cin.get();
for(i=0;i<strlen(a);i++)
if(a[i]>='a'&&a[i]<='z')
a[i]=a[i]-32;
cout<<"Textul transformat este "<<a;
getch();
}
b)
#include<iostream.h>
#include<conio.h>
#include<fstream.h>
char a[255];
int i;
void main()
{
cout<<"Introduceti text: ";
cin.get(a,255);
cin.get();
for(i=0;i<strlen(a);i++)
if(a[i]>='A'&&a[i]<='Z')
a[i]=a[i]+32;
cout<<"Textul transformat este "<<a;
getch();
}
c)
#include<iostream.h>
#include<conio.h>
#include<fstream.h>
char a[255];
int i;
void main()
{
cout<<"Introduceti text: ";
cin.get(a,255);
cin.get();
for(i=0;i<strlen(a);i++)
if(a[i]>='A'&&a[i]<='Z')
a[i]=a[i]+32;
else if(a[i]>='a'&&a[i]<='a')
a[i]=a[i]-32;
cout<<"Textul transformat este "<<a;
getch();
}
d)
#include<iostream.h>
#include<conio.h>
#include<fstream.h>
char a[255];
int i;
void main()
{
cout<<"Introduceti text: ";
cin.get(a,255);
cin.get();
for(i=0;i<strlen(a);i++)
if(a[i-1]==' '&&a[i]>='a'&&a[i]<='z'||i==0)
a[i]=a[i]-32;
cout<<"Textul transformat este "<<a;
getch();
}
e) #include<iostream.h>
#include<conio.h>
#include<fstream.h>
char a[255];
int i;
void main()
{
cout<<"Introduceti text: ";
cin.get(a,255);
cin.get();
for(i=0;i<strlen(a);i++)
{if(a[i-1]==' '&&a[i]>='a'&&a[i]<='z'||i==0)
a[i]=a[i]-32;
if(a[i]==' '&&a[i-1]>='a'&&a[i-1]<='z'||i==strlen(a))
a[i-1]=a[i-1]-32;}
cout<<"Textul transformat este "<<a;
getch();
}
#include<iostream.h>
#include<conio.h>
#include<fstream.h>
char a[255],b[255];
int i,j,ok;
void main()
{
cout<<"Introduceti text: ";
cin.get(a,255);
cin.get();
strcpy(b,a);
ok=1;
for(i=0;i<strlen(a);i++)
if(a[i]==' ')
strcpy(a+i,a+i+1);
for(j=0;j<strlen(b);j++)
if(b[j]==' ')
strcpy(b+j,b+j+1);
cout<<a<<endl;
cout<<b<<endl;
for(i=0;i<strlen(a);i++)
for(j=strlen(b)-1;j>=0;j--)
if(strcmp(a,b)!=NULL)
ok=0;
if(ok==1)
cout<<"Textul introdus este de tip palindrom";
else
cout<<"Textul introdus nu este de tip palindrom";
getch();
}
#include<iostream.h>
#include<conio.h>
#include<fstream.h>
char a[255],c;
int i;
void main()
{
cout<<"Introduceti text: ";
cin.get(a,255);
cin.get();
cout<<"Introduceti litera cautata: ";cin>>c;
for(i=0;i<strlen(a);i++)
if(a[i]==c)
strcpy(a+i,a+i+1);
cout<<"Textul modificat este: "<<a;
getch();

#include<iostream.h>
#include<conio.h>
#include<fstream.h>
char a[255];
int i;
void main()
{
cout<<"Introduceti text: ";
cin.get(a,255);
cin.get();
for(i=0;i<strlen(a);i++)
if(strchr("aeiou",a[i]))
a[i]='*';
cout<<"Textul modificat este: "<<a;
getch();
#include<iostream.h>
#include<conio.h>
#include<fstream.h>
char a[255],c1,c2;
int i,p;
void main()
{
cout<<"Introduceti text: ";
cin.get(a,255);
cin.get();
cout<<"Introduceti litera cautata: ";cin>>c1;
cout<<"Introduceti litera cu care doriti sa inlocuiti: ";cin>>c2;
p=0;
for(i=0;i<strlen(a);i++)
if(a[i]==c1)
{p++;
a[i]=c2;}
if(p!=0)
cout<<"Textul modificat este: "<<a;
else
cout<<"Litera cautata nu a fost gasita";
getch();
}
#include<iostream.h>
#include<conio.h>
#include<fstream.h>
char a[255],c1,c2;
int i,p,q;
void main()
{
cout<<"Introduceti text: ";
cin.get(a,255);
cin.get();
cout<<"Introduceti litera cautata: ";cin>>c1;
cout<<"Introduceti litera cu care doriti sa inlocuiti: ";cin>>c2;
p=0;
q=0;
for(i=0;i<strlen(a);i++)
{if(a[i]==c1)
{p++;
a[i]=c2;}
else if(a[i]==c2)
{q++;
a[i]=c1;}}
if(p!=0||q!=0)
cout<<"Textul modificat este: "<<a;
else
cout<<"Nu exista";
getch();
}
#include<iostream.h>
#include<conio.h>
#include<fstream.h>
char a[255];
int i;
void main()
{
cout<<"Introduceti text: ";
cin.get(a,255);
cin.get();
for(i=0;i<strlen(a);i++)
if(a[i]>='a'&&a[i]<='z')
strcpy(a+i,a+i+1);
cout<<"Textul modificat este: "<<a;
getch();
}
#include<iostream.h>
#include<conio.h>
#include<fstream.h>
char a[255],b[100];
int i,ok;
void main()
{
cout<<"Introduceti text: ";
cin.get(a,255);
cin.get();
cout<<"Introduceti sir de cautat: ";
cin.get(b,100);
cin.get();
ok=1;
for(i=0;i<strlen(a);i++)
if(strchr(b,a[i])==0)
ok=0;
if(ok==1)
cout<<"DA";
else
cout<<"NU";
getch();
}
#include<iostream.h>
#include<conio.h>
#include<fstream.h>
char a[255];
int i,p;
void main()
{
cout<<"Introduceti text: ";
cin.get(a,255);
cin.get();
p=0;
for(i=0;i<strlen(a);i++)
if(strchr("aeiou",a[i]))
p++;
if(p==strlen(a)-p)
cout<<"Textul este alcatuit dintr-un numar egal de vocale si consoane";
else
cout<<"Textul nu este alcatuit dintr-un numar egal de vocale si consoane";
getch();
}
#include<iostream.h>
#include<conio.h>
#include<fstream.h>
char a[255],b[255],c;
int i,p,n;
void main()
{
cout<<"Introduceti text: ";
cin.get(a,255);
cin.get();
cout<<"Introduceti caracterul cautat: ";cin>>c;
p=0;
n=0;
for(i=0;i<strlen(a);i++)
if(a[i]==c)
{p++;
b[n]=c;
n++;
b[n]=c;
n++;}
else
{b[n]=a[i];
n++;}
cout<<"Textul modificat este: "<<b;
getch();
}
#include<iostream.h>
#include<conio.h>
#include<fstream.h>
char a[255];
int i,p;
void main()
{
cout<<"Introduceti text: ";
cin.get(a,255);
cin.get();
p=strlen(a);
while(p!=0)
{for(i=0;i<p;i++)
cout<<a[i];
cout<<endl;
p--;}
getch();
}
#include<iostream.h>
#include<conio.h>
#include<fstream.h>
char a[255];
int i,p;
void main()
{
cout<<"Introduceti text: ";
cin.get(a,255);
cin.get();
p=strlen(a);
for(i=0;i<p;i++)
if(a[i]>='a'&&a[i]<='z')
a[i]=a[i]-32;
cout<<"Textul modificat este: "<<a;
getch();
}
#include<iostream.h>
#include<conio.h>
#include<fstream.h>
char a[255],b[255],*p,*q;
int i,max;
void main()
{
cout<<"Introduceti text: ";
cin.get(a,255);
cin.get();
strcpy(b,a);
p=strtok(a," ");
max=0;
while(p)
{if(strlen(p)>max)
max=strlen(p);
p=strtok(NULL," ");}
cout<<"Lungimea maxima a unui cuvant este "<<max<<endl;
q=strtok(b," ");
cout<<"Cuvintele de lungime maxima sunt ";
while(q)
{if(strlen(q)==max)
cout<<q<<" ";
q=strtok(NULL," ");}
getch();
}
#include<iostream.h>
#include<conio.h>
#include<fstream.h>
char a[255],aux[255],b[255][255],*p;
int i,j,n;
void main()
{
cout<<"Introduceti text: ";
cin.get(a,255);
cin.get();
p=strtok(a," ");
n=1;
while(p)
{strcpy(b[n],p);
n++;
p=strtok(NULL," ");}
cout<<"Textul contine "<<n<<" cuvinte"<<endl;
for(i=1;i<=n;i++)
for(j=i+1;j<=n;j++)
if(strcmp(b[i],b[j])>0)
{strcpy(aux,b[i]);
strcpy(b[i],b[j]);
strcpy(b[j],aux);}
cout<<"Textul ordonat alfabetic este ";
for(i=1;i<=n;i++)
cout<<b[i]<<" ";
getch();
}
#include<iostream.h>
#include<conio.h>
#include<fstream.h>
char a[255],b[255],aux;
int i,n,m,j,ok;
void main()
{
cout<<"Introduceti primul text: ";
cin.get(a,255);
cin.get();
cout<<"Introduceti al doilea text: ";
cin.get(b,255);
cin.get();
n=strlen(a);
m=strlen(b);
if(n!=m)
cout<<"Cuvintele nu se pot obtine unul din celalalt";
else
{ok=1;
for(i=0;i<n;i++)
for(j=i+1;j<n;j++)
if(a[i]>a[j])
{aux=a[i];
a[i]=a[j];
a[j]=aux;}
for(i=0;i<m;i++)
for(j=i+1;j<m;j++)
if(b[i]>b[j])
{aux=b[i];
b[i]=b[j];
b[j]=aux;}
if(strcmp(a,b)==0)
cout<<"Cuvintele se pot obtine unul din celalalt";
else
cout<<"Cuvintele nu se pot obtine unul din celalalt";}
getch();
}
#include<iostream.h>
#include<conio.h>
#include<fstream.h>
char a[255];
int i,p;
void main()
{
cout<<"Introduceti text: ";
cin.get(a,255);
cin.get();
for(i=0;i<strlen(a);i++)
if(strchr("aeiou",a[i])==0)
p=i;
for(i=0;i<strlen(a);i++)
if(i==p)
strcpy(a+i,a+i+1);
cout<<"Textul modificat este "<<a;
getch();
}

#include<iostream.h>
#include<conio.h>
#include<fstream.h>
char a[255],b[255];
int i,j;
void main()
{
cout<<"Introduceti text: ";
cin.get(a,255);
strcpy(b," ");
cin.get();
j=0;
for(i=strlen(a)-1;i>0;i--)
if(strchr("aeiou",a[i])==0)
{cout<<a[i];break;}
getch();
}
#include<iostream.h>
#include<conio.h>
#include<fstream.h>
char a[255],b[255];
int i,n,m;
void main()
{
cout<<"Introduceti text: ";
cin.get(a,255);
strcpy(b," ");
cin.get();
n=strlen(a);
m=0;
while(m<=n)
{for(i=m;i<n;i++)
cout<<a[i];
cout<<endl;
m++;
n--;}
getch();
}
#include<iostream.h>
#include<conio.h>
#include<fstream.h>
char a[255],b[255][255],*q;
int i,max,nr,n;
void main()
{
max=0;
nr=0;
n=1;
fstream f("nume.txt",ios::in);
while(f>>a)
{if(strlen(a)>max)
max=strlen(a);
strcpy(b[n],a);
n++;}
for(i=1;i<=n;i++)
if(strlen(b[i])==max)
nr++;
cout<<nr<<" cuvinte au lungimea maxima de "<<max<<" litere";
f.close();
getch();
}
#include<iostream.h>
#include<conio.h>
#include<fstream.h>
char a[255],b[255],c[255],aux;
int i,n,j;
void main()
{
cout<<"Introduceti primul text: ";
cin.get(a,255);
cin.get();
cout<<"Introduceti al doilea text: ";
cin.get(b,255);
cin.get();
strcpy(c,a);
strcat(c,b);
for(i=0;i<strlen(c);i++)
for(j=i;j<strlen(c);j++)
if(c[i]>c[j])
{aux=c[i];
c[i]=c[j];
c[j]=aux;}
cout<<"Sirul obtinut este "<<c;
getch();
}
#include<iostream.h>
#include<conio.h>
#include<fstream.h>
char a[255],*p;
int i;
void main()
{
cout<<"Introduceti text: ";
cin.get(a,255);
cin.get();
p=strtok(a," ");
while(p)
{for(i=0;i<strlen(p);i++)
if(strchr("aeiou",p[0]))
if(strchr("aeiou",p[i])==0)
strcpy(p+i,p+i+1);
cout<<p<<" ";
p=strtok(NULL," ");}
getch();
}
#include<iostream.h>
#include<conio.h>
#include<fstream.h>
char a[255],b[255],c[255];
int i,n;
void main()
{
cout<<"Introduceti primul text: ";
cin.get(a,255);
cin.get();
cout<<"Introduceti al doilea text: ";
cin.get(b,255);
cin.get();
if(strlen(a)>strlen(b))
n=strlen(a);
else
n=strlen(b);
for(i=0;i<n;i++)
{if(a[i]!=NULL)
cout<<a[i];
if(b[i]!=NULL)
cout<<b[i];}
getch();
}
#include<iostream.h>
#include<conio.h>
#include<fstream.h>
char a[255],c;
int i,p;
void main()
{
fstream f("bac.txt",ios::in);
f>>a;
f>>p;
cout<<a<<endl;
cout<<p<<endl;
for(i=0;i<strlen(a);i++)
if(i==p-1)
c=a[i];
for(i=1;i<=p;i++)
cout<<c;
f.close();
getch();
}
#include<iostream.h>
#include<conio.h>
#include<fstream.h>
char a[255];
int i,v,c,n;
void main()
{
cout<<"Introduceti text: ";
cin.get(a,255);
cin.get();
n=strlen(a);
for(i=0;i<strlen(a);i++)
if(strchr("aeiouAEIOU",a[i]))
v++;
c=n-v;
if(v>=c)
for(i=0;i<strlen(a);i++)
if(strchr("aeiouAEIOU",a[i]))
a[i]=a[i]+1;
if(v<c)
for(i=0;i<strlen(a);i++)
if(strchr("aeiouAEIOU",a[i])==0)
a[i]=a[i]-1;
cout<<"Textul modificat este "<<a;
getch();
}
#include<iostream.h>
#include<conio.h>
#include<fstream.h>
char a[255];
int i,v;
void main()
{
cout<<"Introduceti text: ";
cin.get(a,255);
cin.get();
for(i=0;i<strlen(a);i++)
if(strchr(".,;:-?1",a[i]))
v++;
cout<<"Textul contine "<<v<<" semne de punctuatie";
getch();
}
#include<iostream.h>
#include<conio.h>
#include<fstream.h>
char a[255],aux[255],b[255][255],*p;
int i,j,n;
void main()
{
cout<<"Introduceti text: ";
cin.get(a,255);
cin.get();
p=strtok(a," ");
n=1;
while(p)
{strcpy(b[n],p);
n++;
p=strtok(NULL," ");}
cout<<"Textul contine "<<n<<" cuvinte"<<endl;
for(i=1;i<=n;i++)
for(j=i+1;j<=n;j++)
if(strcmp(b[i],b[j])<0)
{strcpy(aux,b[i]);
strcpy(b[i],b[j]);
strcpy(b[j],aux);}
cout<<"Textul ordonat alfabetic este ";
for(i=1;i<=n;i++)
cout<<b[i]<<" ";
getch();
}
#include<iostream.h>
#include<conio.h>
#include<fstream.h>
char a[255];
int i;
void main()
{
cout<<"Introduceti text: ";
cin.get(a,255);
cin.get();
for(i=0;i<strlen(a);i++)
{if(strchr("aeiou",a[i]))
a[i]='a';
if(strchr("AEIOU",a[i]))
a[i]='A';}
cout<<"Textul modificat este "<<a;
getch();
}

ce
11
bddghed

11
bcdfghd

#include<iostream.h>
#include<conio.h>
#include<fstream.h>
char a[255];
int i;
void main()
{
cout<<"Introduceti text: ";
cin.get(a,255);
cin.get();
for(i=0;i<strlen(a);i++)
if(strchr("aeiou",a[i]))
cout<<a[i];
getch();
}
#include<iostream.h>
#include<conio.h>
#include<fstream.h>
char a[255];
int i,p;
void main()
{
cout<<"Introduceti text: ";
cin.get(a,255);
cin.get();
for(i=0;i<strlen(a);i++)
if(strchr("aeiou",a[i]))
{strcpy(a+i,a+i+1);break;}
for(i=0;i<strlen(a);i++)
if(strchr("aeiou",a[i]))
p=i;
for(i=0;i<strlen(a);i++)
if(i==p)
strcpy(a+i,a+i+1);
cout<<"Textul modificat este "<<a;
getch();
}
#include<iostream.h>
#include<conio.h>
#include<fstream.h>
char a[255];
int i;
void main()
{
cout<<"Introduceti text: ";
cin.get(a,255);
cin.get();
for(i=0;i<strlen(a);i++)
if(a[i-1]==' '&&a[i]>='a'&&a[i]<='z'||i==0)
a[i]=a[i]-32;
cout<<"Textul transformat este "<<a;
getch();
}

!!!
#include<iostream.h>
#include<conio.h>
#include<fstream.h>
char a[100],f[30];
int i;
float ran,n,m;
void main()
{
cout<<"Introduceti text: ";
cin.get(a,100);
cin.get();
n=strlen(a);
m=0;
for(i='a';i<='z';i++)
f[i]=0;
for(i=0;i<=n;i++)
f[a[i]]++;
for(i='a';i<='z';i++)
if(f[i]==1)
m++;
cout<<n<<" "<<m<<endl;
ran=m/n;
cout<<"Randamentul cuvantului "<<a<<" este "<<ran;
getch();
}
#include<iostream.h>
#include<conio.h>
#include<fstream.h>
char a[100];
int i;
void main()
{
cout<<"Introduceti text: ";
cin.get(a,100);
cin.get();
for(i=0;i<strlen(a);i++)
if(strchr("abcdefghijklmnopqrstuvwyz",a[i])==0)
a[i]='?';
else if(strchr("aeiou",a[i]))
a[i]='*';
else if(strchr("aeiou",a[i])==0)
a[i]='#';

cout<<"Textul codificat este "<<a;


getch();
}
#include<iostream.h>
#include<conio.h>
#include<fstream.h>
char a[100];
int i,c;
void main()
{
cout<<"Introduceti text: ";
cin.get(a,100);
cin.get();
c=0;
for(i=0;i<strlen(a);i++)
{if(strchr("bcdfghjklmnpqrstvwxyz",a[i]))
c++;
if(a[i]>='a'&&a[i]<='z')
a[i]=a[i]-32;}
cout<<"Textul modificat este "<<a<<endl;
cout<<"Textul contine "<<c<<" consoane";
getch();
}
#include<iostream.h>
#include<conio.h>
#include<fstream.h>
char a[100];
int i;
void main()
{
cout<<"Introduceti text: ";
cin.get(a,100);
cin.get();
for(i=0;i<strlen(a);i++)
if(a[i]==a[i-1]&&a[i]!='*')
cout<<a[i]<<a[i]<<endl;
getch();
}
#include<iostream.h>
#include<conio.h>
#include<fstream.h>
char a[100],*p;
int i,max,min,n;
void main()
{
fstream f("fraze.txt",ios::in);
max=0;
min=100;
while(f>>a)
{n=strlen(a);
cout<<a<<" "<<n<<endl;
if(n>max)
max=n;
if(n<min)
min=n;}
cout<<"Lungimea maxima este "<<max<<endl;
cout<<"Lungimea minima este "<<min<<endl;
getch();
}
#include<iostream.h>
#include<conio.h>
#include<fstream.h>
char a[100],*p;
int i,nr,n;
void main()
{
fstream f("fraze.txt",ios::in);
nr=0;
while(f>>a)
{n=strlen(a);
cout<<a<<endl;
for(i=0;i<n;i++)
if(a[i-2]=='b'&&a[i-1]=='a'&&a[i]=='c')
nr++;}
cout<<nr;
getch();
}

#include<iostream.h>
#include<conio.h>
#include<fstream.h>
char a[10],b[100];
int i,n,j;
void main()
{cout<<"Introduceti text: ";
cin.get(a,10);
cin.get();
n=0;
for(i=0;i<strlen(a);i++)
for(j=1;j<=i+1;j++)
{b[n]=a[i];
n++;}
cout<<"Textul modificat este "<<b;
getch();}
#include<iostream.h>
#include<conio.h>
#include<fstream.h>
char a[100],b[200];
int i,n,j;
void main()
{
cout<<"Introduceti text: ";
cin.get(a,100);
cin.get();
n=0;
for(i=0;i<strlen(a);i++)
if(strchr("aeiou",a[i]))
{b[n]=a[i];
n++;
b[n]=a[i]+1;
n++;}
else
{b[n]=a[i];
n++;}
n=n+4;
strcat(b,"stop");
cout<<"Textul modificat este ";
for(i=0;i<n;i++)
cout<<b[i];
getch();
}
#include<iostream.h>
#include<conio.h>
#include<fstream.h>
char a[100],*p;
int i,voc;
void main()
{
cout<<"Introduceti text: ";
cin.get(a,100);
cin.get();
p=strtok(a," ");
while(p)
{voc=0;
for(i=0;i<strlen(p);i++)
if(strchr("aeiou",a[i]))
voc++;
if(voc<=3)
cout<<p<<endl;
p=strtok(NULL," ");}
getch();
}
#include<iostream.h>
#include<conio.h>
#include<fstream.h>
char a[100],*p;
int i,voc,n;
void main()
{
cout<<"Introduceti text: ";
cin.get(a,100);
cin.get();
voc=0;
n=strlen(a);
for(i=0;i<n;i++)
if(strchr("aieou",a[i]))
voc++;
while(voc!=0)
{for(i=0;i<n;i++)
if(strchr("aeiou",a[i]))
{strcpy(a+i,a+i+1);break;}
cout<<a<<endl;
n--;
voc--;}
getch();
}
#include<iostream.h>
#include<conio.h>
#include<fstream.h>
char a[100],*p;
int i,n,a1,e,i1,o,u;
void main()
{
cout<<"Introduceti text: ";
cin.get(a,100);
cin.get();
a1=0;
e=0;
i1=0;
o=0;
u=0;
n=strlen(a);
for(i=0;i<n;i++)
if(a[i]=='a')
{a1++;
strcpy(a+i,a+i+1);}
if(a1!=0)
cout<<a<<endl;
for(i=0;i<n;i++)
if(a[i]=='e')
{e++;
strcpy(a+i,a+i+1);}
if(e!=0)
cout<<a<<endl;
for(i=0;i<n;i++)
if(a[i]=='i')
{i1++;
strcpy(a+i,a+i+1);}
if(i1!=0)
cout<<a<<endl;
for(i=0;i<n;i++)
if(a[i]=='o')
{o++;
strcpy(a+i,a+i+1);}
if(o!=0)
cout<<a<<endl;
for(i=0;i<n;i++)
if(a[i]=='u')
{u++;
strcpy(a+i,a+i+1);}
if(u!=0)
cout<<a<<endl;
getch();
}
#include<iostream.h>
#include<conio.h>
#include<fstream.h>
char a[100],voc[10];
int i,n,a1,e,i1,o,u,m,ok;
void main()
{
fstream f("fisier.txt",ios::in);
f>>a;
a1=0;
e=0;
i1=0;
o=0;
u=0;
for(i=0;i<strlen(a);i++)
{if(a[i]=='a')
a1++;
if(a[i]=='e')
e++;
if(a[i]=='i')
i1++;
if(a[i]=='o')
o++;
if(a[i]=='u')
u++;}
cout<<a1<<" "<<e<<" "<<i1<<" "<<o<<" "<<u<<endl;
ok=1;
if((a1==0||a1==1)&&(e==0||e==1)&&(i1==0||i1==1)&&(o==0||o==1)&&(u==0||u==1))
{m=0;
for(i=0;i<strlen(a);i++)
if(strchr("aeiou",a[i]))
{voc[m]=a[i];
m++;}
for(i=0;i<m;i++)
cout<<voc[i]<<" ";
cout<<endl;
for(i=0;i<m;i++)
if(voc[i-1]>voc[i])
ok=0;
if(ok==1)
cout<<"corect";
else
cout<<"incorect";}
else
cout<<"incorect";
f.close();
getch();
}

#include<iostream.h>
#include<conio.h>
#include<fstream.h>
char a[100],b[100],aux,c[100];
int i,j,ok,n;
void main()
{
fstream f("cuvinte.txt",ios::in);
ok=0;
f>>n;
while(f>>a)
{strcpy(b,a);
strcpy(c,a);
strrev(b);
if(strcmp(a,b)==0)
{ok++;
cout<<c<<endl;}}
if(ok==0)
cout<<"Nu exista cuvinte palindrom in fisier";
f.close();
getch();
}
#include<iostream.h>
#include<conio.h>
#include<fstream.h>
char a[100];
int i,j;
void main()
{
fstream f("cod.txt",ios::in);
ok=0;
f>>n;
for(i=0;i<n;i++)
f>>a[i];
cout<<"Cuvantul este: ";
for(i=0;i<n;i++)
cout<<a[i];
cout<<"Cuvantul transformat este: ";
for(i=0;i<n;i++)
cout<<a[i]-96<<" ";
f.close();
getch();
}
#include<iostream.h>
#include<conio.h>
#include<fstream.h>
char a[100][100],cuv1[100],cuv2[100],aux[100];
int i,j,n;
void main()
{
fstream f("x.txt",ios::in);
fstream g("y.txt",ios::in);
n=1;
while(f>>cuv1)
{strcpy(a[n],cuv1);
n++;}
while(g>>cuv2)
{strcpy(a[n],cuv2);
n++;}
for(i=1;i<=n;i++)
cout<<a[i]<<" ";
cout<<endl;
for(i=1;i<=n;i++)
for(j=i;j<=n;j++)
if(strcmp(a[i],a[j])>0)
{strcpy(aux,a[i]);
strcpy(a[i],a[j]);
strcpy(a[j],aux);}
cout<<"Sirul ordonat alfabetic este "<<endl;
for(i=1;i<=n;i++)
cout<<a[i]<<" ";
f.close();
getch();
}
#include<iostream.h>
#include<conio.h>
#include<fstream.h>
char a[15],b[15],c[15],d[15];
int i,ok;
void main()
{
cout<<"Introduceti textul 1: ";
cin.get(a,15);
cin.get();
cout<<"Introduceti textul 2: ";
cin.get(b,15);
cin.get();
cout<<"Introduceti textul 3: ";
cin.get(c,15);
cin.get();
cout<<"Introduceti textul 4: ";
cin.get(d,15);
cin.get();
if(strstr(a,b))
{ok++;
cout<<a<<" "<<b<<endl;}
if(strstr(b,a))
{ok++;
cout<<b<<" "<<a<<endl;}
if(strstr(a,c))
{ok++;
cout<<a<<" "<<c<<endl;}
if(strstr(c,a))
{ok++;
cout<<c<<" "<<a<<endl;}
if(strstr(a,d))
{ok++;
cout<<a<<" "<<d<<endl;}
if(strstr(d,a))
{ok++;
cout<<d<<" "<<a<<endl;}
if(strstr(b,c))
{ok++;
cout<<b<<" "<<c<<endl;}
if(strstr(c,b))
{ok++;
cout<<c<<" "<<b<<endl;}
if(strstr(b,d))
{ok++;
cout<<b<<" "<<d<<endl;}
if(strstr(d,b))
{ok++;
cout<<d<<" "<<b<<endl;}
if(strstr(c,d))
{ok++;
cout<<c<<" "<<d<<endl;}
if(strstr(d,c))
{ok++;
cout<<d<<" "<<c<<endl;}
if(ok==0)
cout<<"FARA SOLUTIE";
getch();
}

#include<iostream.h>
#include<conio.h>
#include<fstream.h>
char a[255];
int i,l;
void main()
{
fstream f("cuvinte.txt",ios::in);
cout<<"Introduceti lungimea cautata: ";cin>>l;
while(f>>a)
{if(strlen(a)==l)
cout<<a<<" ";}
getch();
}
#include<iostream.h>
#include<conio.h>
#include<fstream.h>
char a[255],b[255],c[255],*p;
int i,n,max,cuv;
void main()
{
cout<<"Introduceti numar de propozitii ";cin>>n;
cout<<"Introduceti propozitii: "<<endl;
max=0;
while(n+1!=0)
{cin.get(a,255);
cin.get();
n--;
strcpy(c,a);
cuv=0;
p=strtok(a," ");
while(p)
{cuv++;
p=strtok(NULL," ");}
if(cuv>max)
{max=cuv;
strcpy(b,c);}}
cout<<endl;
cout<<"Propozitia de lungime maxima este "<<b;
getch();
}
#include<iostream.h>
#include<conio.h>
#include<fstream.h>
char a[21];
int i,n,poz;
void main()
{
cout<<"Introduceti text: ";
cin.get(a,21);
cin.get();
n=strlen(a);
if(n%2==0)
{poz=(n+1)/2-1;
strcpy(a+poz,a+poz+2);}
else
{poz=(n+1)/2-1;
strcpy(a+poz,a+poz+1);}
cout<<"Cuvantul modificat este "<<a;
getch();
}
#include<iostream.h>
#include<conio.h>
#include<fstream.h>
char a[21][21],aux[21];
int i,n,j,p,q;
void main()
{
fstream f("cuvinte.txt",ios::in);
f>>n;
for(i=1;i<=n;i++)
f>>a[i];
cout<<"Cuvintele sunt: ";
for(i=1;i<=n;i++)
cout<<a[i]<<" ";
cout<<endl;
for(i=1;i<=n;i++)
for(j=i;j<=n;j++)
if((strlen(a[i]))>(strlen(a[j])))
{strcpy(aux,a[i]);
strcpy(a[i],a[j]);
strcpy(a[j],aux);}
cout<<"Cuvintele ordonate crescator in functie de lungime sunt: ";
for(i=1;i<=n;i++)
cout<<a[i]<<" ";
getch();
}
#include<iostream.h>
#include<conio.h>
#include<fstream.h>
char a[100];
int i;
void main()
{
fstream f("cuvinte.txt",ios::in);
while(f>>a)
{cout<<a<<" ";
for(i=0;i<strlen(a);i++)
if(strchr("aieou",a[i]))
strcpy(a+i,a+i+1);
cout<<a<<endl;}
getch();
}
#include<iostream.h>
#include<conio.h>
#include<fstream.h>
char a[100],b[100],f[30],aux;
int i,j,n;
void main()
{
cout<<"Introduceti textul 1: ";
cin.get(a,100);
cin.get();
cout<<"Introduceti textul 2: ";
cin.get(b,100);
cin.get();
n=0;
for(i=0;i<strlen(a);i++)
for(j=0;j<strlen(b);j++)
if(a[i]==b[j])
{f[n]=a[i];
n++;}
cout<<"Caracterele comune sunt: ";
for(i=0;i<n;i++)
for(j=i;j<n;j++)
if(f[i]>f[j])
{aux=f[i];
f[i]=f[j];
f[j]=aux;}
for(i=0;i<n;i++)
if(f[i]==f[i+1])
strcpy(f+i,f+i+1);
for(i=0;i<n;i++)
cout<<f[i]<<" ";
getch();
}
#include<iostream.h>
#include<conio.h>
#include<fstream.h>
char a[100],*p,b[100];
int i,j,n;
void main()
{
cout<<"Introduceti text: ";
cin.get(a,100);
p=strtok(a," ");
while(p)
{if(strlen(p)==3)
{strcat(b,"*");
strcat(b," ");}
else
{strcat(b,p);
strcat(b," ");}
p=strtok(NULL," ");}
cout<<"Textul transformat este: "<<b;
getch();
}
#include<iostream.h>
#include<conio.h>
#include<fstream.h>
char a[100],*p,b[100];
int i,cuv;
void main()
{
cout<<"Introduceti text: ";
cin.get(a,100);
p=strtok(a," ");
cuv=0;
while(p)
{if(strchr(p,'a'))
cuv++;
p=strtok(NULL," ");}
cout<<"Litera a apare in "<<cuv<<" cuvinte";
getch();
}

#include<iostream.h>
#include<conio.h>
#include<fstream.h>
char a[100];
int i,cuv;
void main()
{cout<<"Introduceti text: ";
cin.get(a,100);
cin.get();
for(i=0;i<strlen(a);i++)
while(a[i]==' '&&a[i+1]==' ')
strcpy(a+i,a+i+1);
cout<<"Textul modificat este: "<<a;
getch();}
!!!

{Cout<<s[i];
Cout<<endl;
Strlen(s)--;}

!!!
#include<iostream.h>
#include<conio.h>
#include<fstream.h>
char a[100],b[100],*p;
int i,n,m;
void main()
{
cout<<"Introduceti text: ";
cin.get(a,100);
cin.get();
p=strtok(a," ");
while(p)
{if(strchr(p,'.')==0)
{strcat(b,p);
strcat(b," ");}
p=strtok(NULL," ");}
cout<<"Textul modificat este: "<<b;
getch();
}
#include<iostream.h>
#include<conio.h>
#include<fstream.h>
char a[100],b[100];
int i,n,m;
void main()
{
cout<<"Introduceti text: ";
cin.get(a,100);
cin.get();
n=strlen(a);
m=0;
if(n%2==0)
{for(i=n/2;i<n;i++)
{b[m]=a[i];
m++;}
for(i=0;i<n/2;i++)
{b[m]=a[i];
m++;}}
if(n%2==1)
{for(i=n/2+1;i<n;i++)
{b[m]=a[i];
m++;}
m++;
for(i=0;i<n/2;i++)
{b[m]=a[i];
m++;}
b[n/2]=a[n/2];}
cout<<b;
getch();
}
#include<iostream.h>
#include<conio.h>
#include<fstream.h>
char a[100],b[100],c[100];
int i,n,m,j;
void main()
{
cout<<"Introduceti textul 1: ";
cin.get(a,100);
cin.get();
cout<<"Introduceti textul 2: ";
cin.get(b,100);
cin.get();
n=strlen(a);
m=strlen(b);
if(m==n)
{for(i=0;i<n;i++)
if(strchr("aeiou",a[i])&&strchr("aeiou",b[i]))
c[i]='*';
else if(strchr("aieou",a[i])==0&&strchr("aeiou",b[i])==0)
c[i]='#';
else if(strchr("aeiou",a[i])!=0&&strchr("aeiou",b[i])==0||
strchr("aeiou",a[i])==0&&strchr("aeiou",b[i])!=0)
c[i]='?';
cout<<"Codul comun este "<<c;}
else
cout<<"Imposibil";
getch();
}
#include<iostream.h>
#include<conio.h>
#include<fstream.h>
char a[20],b[20][20],aux[20],*p;
int i,n,j;
void main()
{
cout<<"Introduceti text: ";
cin.get(a,20);
cin.get();
p=strtok(a," ");
n=1;
while(p)
{strcpy(b[n],p);
n++;
strcpy(b[n]," ");
n++;
p=strtok(NULL," ");}
for(i=1;i<=n;i++)
for(j=i;j<=n;j++)
{strcpy(aux,b[i]);
strcpy(b[i],b[j]);
strcpy(b[j],aux);}
for(i=1;i<=n;i++)
cout<<b[i];
getch();
}
!!!

#include<iostream.h>
#include<conio.h>
#include<fstream.h>
char a[20],b[20],c[40];
int i,n;
void main()
{
cout<<"Introduceti numele: ";
cin.get(a,20);
cin.get();
cout<<"Introduceti prenumele: ";
cin.get(b,20);
cin.get();
for(i=0;i<strlen(b);i++)
if(strchr("aeiou",b[i]))
strcpy(b+i,b+i+1);
strcpy(c,b);
strcat(c," ");
strcat(c,a);
cout<<c<<endl;
getch();
}
#include<iostream.h>
#include<conio.h>
#include<fstream.h>
struct carti{char nume[50],autor[50],gen[30];int pagini,an;float pret,rating;};
carti v[40],aux;
int n,i,j,x,an1,max2,min2,p,q,r,s,t,u,pagini1,an2,w,an3,y;
float pret1,rating1,max1,min1,max3,min3,max4,min4;
char autor1[50],gen1[30],ordonare[15],max5[50],min5[50];
void main()
{
fstream f("biblioteca_anca.txt",ios::in);
f>>n;
for(i=1;i<=n;i++)
{f>>v[i].nume;
f>>v[i].autor;
f>>v[i].gen;
f>>v[i].pagini;
f>>v[i].an;
f>>v[i].pret;
f>>v[i].rating;}
cout<<"Introduceti 1 pentru afisarea tuturor cartilor"<<endl;
cout<<"Introduceti 2 pentru afisarea cartilor publicate intr-un anumit an"<<endl;
cout<<"Introduceti 3 pentru afisarea cartilor scrise de un anumit autor"<<endl;
cout<<"Introduceti 4 pentru afisarea cartilor de un anumit gen"<<endl;
cout<<"Introduceti 5 pentru afisarea cartilor cu un anumit pret"<<endl;
cout<<"Introduceti 6 pentru afisarea cartilor cu un anumit rating"<<endl;
cout<<"Introduceti 7 pentru afisarea cartilor cu un anumit numar de pagini"<<endl;
cout<<"Introduceti 8 pentru ordonarea cartilor dupa numarul de pagini"<<endl;
cout<<"Introduceti 9 pentru ordonarea cartilor dupa anul aparitiei"<<endl;
cout<<"Introduceti 10 pentru ordonarea cartilor alfabetic dupa titlu"<<endl;
cout<<"Introduceti 11 pentru ordonarea cartilor alfabetic dupa autor"<<endl;
cout<<"Introduceti 12 pentru ordonarea cartilor alfabetic dupa gen"<<endl;
cout<<"Introduceti 13 pentru ordonarea cartilor dupa pret"<<endl;
cout<<"Introduceti 14 pentru ordonarea cartilor dupa rating"<<endl;
cout<<"Introduceti 15 pentru afisarea cartilor cu pret maxim"<<endl;
cout<<"Introduceti 16 pentru afisarea cartilor cu pret minim"<<endl;
cout<<"Introduceti 17 pentru afisarea cartilor cu numar de pagini maxim"<<endl;
cout<<"Introduceti 18 pentru afisarea cartilor cu numar de pagini minim"<<endl;
cout<<"Introduceti 19 pentru afisarea cartilor cu rating maxim"<<endl;
cout<<"Introduceti 20 pentru afisarea cartilor cu rating minim"<<endl;
cout<<"Introduceti 21 pentru afisarea numarului de carti din biblioteca"<<endl;
cout<<"Introduceti 22 pentru afisarea cartii cu cel mai mare rating dintr-un anumit an"<<endl;
cout<<"Introduceti 23 pentru afisarea cartii cu cel mai mic rating dintr-un anumit an"<<endl;
cout<<"Introduceti 24 pentru adaugarea unei noi inregistrari"<<endl;
cout<<"Introduceti 25 pentru stergerea unei inregistrari"<<endl;
cout<<endl;
cout<<"Optiunea aleasa este: ";cin>>x;
cout<<endl;
cout<<"ATENTIE: LA INTRODUCEREA DATELOR, SPATIILE VOR FI INLOCUITE CU _ !!!"<<endl;
cout<<endl;
switch(x)
{case 1:{for(i=1;i<=n;i++)
{cout<<"Titlu: "<<v[i].nume<<endl;
cout<<"Autor: "<<v[i].autor<<endl;
cout<<"Gen: "<<v[i].gen<<endl;
cout<<"Numar pagini: "<<v[i].pagini<<endl;
cout<<"Anul aparitiei: "<<v[i].an<<endl;
cout<<"Pret: "<<v[i].pret<<" lei"<<endl;
cout<<"Rating: "<<v[i].rating<<"/10"<<endl;
cout<<endl;}
break;}
case 2:{cout<<"Anul cautat este: ";cin>>an1;
p=0;
for(i=1;i<=n;i++)
if(v[i].an==an1)
p++;
if(p>0)
for(i=1;i<=n;i++)
if(v[i].an==an1)
{cout<<"Titlu: "<<v[i].nume<<endl;
cout<<"Autor: "<<v[i].autor<<endl;
cout<<"Gen: "<<v[i].gen<<endl;
cout<<"Numar pagini: "<<v[i].pagini<<endl;
cout<<"Pret: "<<v[i].pret<<" lei"<<endl;
cout<<"Rating: "<<v[i].rating<<"/10"<<endl;
cout<<endl;}
if(p==0)
cout<<"Nu au fost gasite carti publicate in anul "<<an1<<endl;
break;}
case 3:{cout<<"Autorul cautat este: ";cin>>autor1;
q=0;
for(i=1;i<=n;i++)
if(strcmp(v[i].autor,autor1)==0)
q++;
if(q>0)
for(i=1;i<=n;i++)
if(strcmp(v[i].autor,autor1)==0)
{cout<<"Titlu: "<<v[i].nume<<endl;
cout<<"Gen: "<<v[i].gen<<endl;
cout<<"Numar pagini: "<<v[i].pagini<<endl;
cout<<"Pret: "<<v[i].pret<<" lei"<<endl;
cout<<"Rating: "<<v[i].rating<<"/10"<<endl;
cout<<endl;}
if(q==0)
cout<<"Nu exista carti scrise de "<<autor1<<endl;
break;}
case 4:{cout<<"Genul cautat este: ";cin>>gen1;
r=0;
for(i=1;i<=n;i++)
if(strcmp(v[i].gen,gen1)==0)
r++;
if(r>0)
for(i=1;i<=n;i++)
if(strcmp(v[i].gen,gen1)==0)
{cout<<"Titlu: "<<v[i].nume<<endl;
cout<<"Autor: "<<v[i].autor<<endl;
cout<<"Numar pagini: "<<v[i].pagini<<endl;
cout<<"Anul aparitiei: "<<v[i].an<<endl;
cout<<"Pret: "<<v[i].pret<<" lei"<<endl;
cout<<"Rating: "<<v[i].rating<<"/10"<<endl;
cout<<endl;}
if(r==0)
cout<<"Nu exista carti de genul "<<gen1<<endl;
break;}
case 5:{cout<<"Pretul cautat este: ";cin>>pret1;
s=0;
for(i=1;i<=n;i++)
if(v[i].pret>=pret1&&v[i].pret<pret1+1)
s++;
if(s>0)
for(i=1;i<=n;i++)
if(v[i].pret>=pret1&&v[i].pret<pret1+1)
{cout<<"Titlu: "<<v[i].nume<<endl;
cout<<"Autor: "<<v[i].autor<<endl;
cout<<"Gen: "<<v[i].gen<<endl;
cout<<"Numar pagini: "<<v[i].pagini<<endl;
cout<<"Anul aparitiei: "<<v[i].an<<endl;
cout<<"Rating: "<<v[i].rating<<"/10"<<endl;
cout<<endl;}
if(s==0)
cout<<"Nu exista carti cu pretul "<<pret1<<" lei"<<endl;
break;}
case 6:{cout<<"Ratingul cautat este: ";cin>>rating1;
t=0;
for(i=1;i<=n;i++)
if(v[i].rating>=rating1&&v[i].rating<rating1+1)
t++;
if(t>0)
for(i=1;i<=n;i++)
if(v[i].rating>=rating1&&v[i].rating<rating1+1)
{cout<<"Titlu: "<<v[i].nume<<endl;
cout<<"Autor: "<<v[i].autor<<endl;
cout<<"Gen: "<<v[i].gen<<endl;
cout<<"Numar pagini: "<<v[i].pagini<<endl;
cout<<"Anul aparitiei: "<<v[i].an<<endl;
cout<<"Pret: "<<v[i].pret<<" lei"<<endl;
cout<<endl;}
if(t==0)
cout<<"Nu exista carti cu ratingul "<<rating1<<endl;
break;}
case 7:{cout<<"Numarul de pagini cautat este: ";cin>>pagini1;
u=0;
for(i=1;i<=n;i++)
if(v[i].pagini==pagini1)
u++;
if(u>0)
for(i=1;i<=n;i++)
{cout<<"Titlu: "<<v[i].nume<<endl;
cout<<"Autor: "<<v[i].autor<<endl;
cout<<"Gen: "<<v[i].gen<<endl;
cout<<"Numar pagini: "<<v[i].pagini<<endl;
cout<<"Anul aparitiei: "<<v[i].an<<endl;
cout<<"Pret: "<<v[i].pret<<" lei"<<endl;
cout<<endl;}
if(u==0)
cout<<"Nu exista carti cu "<<pagini1<<" pagini"<<endl;
break;}
case 8:{cout<<"Introduceti tipul ordonarii (crescator sau descrescator): ";cin>>ordonare;
if(strcmp(ordonare,"crescator")==0)
{for(i=1;i<=n;i++)
for(j=i+1;j<=n;j++)
if(v[i].pagini>=v[j].pagini)
{aux=v[i];
v[i]=v[j];
v[j]=aux;}
cout<<"Ordonarea crescatoare este: "<<endl;
for(i=1;i<=n;i++)
{cout<<"Titlu: "<<v[i].nume<<endl;
cout<<"Autor: "<<v[i].autor<<endl;
cout<<"Gen: "<<v[i].gen<<endl;
cout<<"Numar pagini: "<<v[i].pagini<<endl;
cout<<"Anul aparitiei: "<<v[i].an<<endl;
cout<<"Pret: "<<v[i].pret<<" lei"<<endl;
cout<<"Rating: "<<v[i].rating<<"/10"<<endl;
cout<<endl;}}
else if(strcmp(ordonare,"descrescator")==0)
{for(i=1;i<=n;i++)
for(j=i+1;j<=n;j++)
if(v[i].pagini<=v[j].pagini)
{aux=v[i];
v[i]=v[j];
v[j]=aux;}
cout<<"Ordonarea descrescatoare este: "<<endl;
for(i=1;i<=n;i++)
{cout<<"Titlu: "<<v[i].nume<<endl;
cout<<"Autor: "<<v[i].autor<<endl;
cout<<"Gen: "<<v[i].gen<<endl;
cout<<"Numar pagini: "<<v[i].pagini<<endl;
cout<<"Anul aparitiei: "<<v[i].an<<endl;
cout<<"Pret: "<<v[i].pret<<" lei"<<endl;
cout<<"Rating: "<<v[i].rating<<"/10"<<endl;
cout<<endl;}}
else
cout<<"Text incorect";
break;}
case 9:{cout<<"Introduceti tipul ordonarii (crescator sau descrescator): ";cin>>ordonare;
if(strcmp(ordonare,"crescator")==0)
{for(i=1;i<=n;i++)
for(j=i+1;j<=n;j++)
if(v[i].an>=v[j].an)
{aux=v[i];
v[i]=v[j];
v[j]=aux;}
cout<<"Ordonarea crescatoare este: "<<endl;
for(i=1;i<=n;i++)
{cout<<"Titlu: "<<v[i].nume<<endl;
cout<<"Autor: "<<v[i].autor<<endl;
cout<<"Gen: "<<v[i].gen<<endl;
cout<<"Numar pagini: "<<v[i].pagini<<endl;
cout<<"Anul aparitiei: "<<v[i].an<<endl;
cout<<"Pret: "<<v[i].pret<<" lei"<<endl;
cout<<"Rating: "<<v[i].rating<<"/10"<<endl;
cout<<endl;}}
else if(strcmp(ordonare,"descrescator")==0)
{for(i=1;i<=n;i++)
for(j=i+1;j<=n;j++)
if(v[i].an<=v[j].an)
{aux=v[i];
v[i]=v[j];
v[j]=aux;}
cout<<"Ordonarea descrescatoare este: "<<endl;
for(i=1;i<=n;i++)
{cout<<"Titlu: "<<v[i].nume<<endl;
cout<<"Autor: "<<v[i].autor<<endl;
cout<<"Gen: "<<v[i].gen<<endl;
cout<<"Numar pagini: "<<v[i].pagini<<endl;
cout<<"Anul aparitiei: "<<v[i].an<<endl;
cout<<"Pret: "<<v[i].pret<<" lei"<<endl;
cout<<"Rating: "<<v[i].rating<<"/10"<<endl;
cout<<endl;}}
else
cout<<"Text incorect";
break;}
case 10:{for(i=1;i<=n;i++)
for(j=i+1;j<=n;j++)
if(strcmp(v[i].nume,v[j].nume)>0)
{aux=v[i];
v[i]=v[j];
v[j]=aux;}
for(i=1;i<=n;i++)
{cout<<"Titlu: "<<v[i].nume<<endl;
cout<<"Autor: "<<v[i].autor<<endl;
cout<<"Gen: "<<v[i].gen<<endl;
cout<<"Numar pagini: "<<v[i].pagini<<endl;
cout<<"Anul aparitiei: "<<v[i].an<<endl;
cout<<"Pret: "<<v[i].pret<<" lei"<<endl;
cout<<"Rating: "<<v[i].rating<<"/10"<<endl;
cout<<endl;}
break;}
case 11:{for(i=1;i<=n;i++)
for(j=i+1;j<=n;j++)
if(strcmp(v[i].autor,v[j].autor)>0)
{aux=v[i];
v[i]=v[j];
v[j]=aux;}
for(i=1;i<=n;i++)
{cout<<"Titlu: "<<v[i].nume<<endl;
cout<<"Autor: "<<v[i].autor<<endl;
cout<<"Gen: "<<v[i].gen<<endl;
cout<<"Numar pagini: "<<v[i].pagini<<endl;
cout<<"Anul aparitiei: "<<v[i].an<<endl;
cout<<"Pret: "<<v[i].pret<<" lei"<<endl;
cout<<"Rating: "<<v[i].rating<<"/10"<<endl;
cout<<endl;}
break;}
case 12:{for(i=1;i<=n;i++)
for(j=i+1;j<=n;j++)
if(strcmp(v[i].gen,v[j].gen)>0)
{aux=v[i];
v[i]=v[j];
v[j]=aux;}
for(i=1;i<=n;i++)
{cout<<"Titlu: "<<v[i].nume<<endl;
cout<<"Autor: "<<v[i].autor<<endl;
cout<<"Gen: "<<v[i].gen<<endl;
cout<<"Numar pagini: "<<v[i].pagini<<endl;
cout<<"Anul aparitiei: "<<v[i].an<<endl;
cout<<"Pret: "<<v[i].pret<<" lei"<<endl;
cout<<"Rating: "<<v[i].rating<<"/10"<<endl;
cout<<endl;}
break;}
case 13:{cout<<"Introduceti tipul ordonarii (crescator sau descrescator): ";cin>>ordonare;
if(strcmp(ordonare,"crescator")==0)
{for(i=1;i<=n;i++)
for(j=i+1;j<=n;j++)
if(v[i].pret>=v[j].pret)
{aux=v[i];
v[i]=v[j];
v[j]=aux;}
cout<<"Ordonarea crescatoare este: "<<endl;
for(i=1;i<=n;i++)
{cout<<"Titlu: "<<v[i].nume<<endl;
cout<<"Autor: "<<v[i].autor<<endl;
cout<<"Gen: "<<v[i].gen<<endl;
cout<<"Numar pagini: "<<v[i].pagini<<endl;
cout<<"Anul aparitiei: "<<v[i].an<<endl;
cout<<"Pret: "<<v[i].pret<<" lei"<<endl;
cout<<"Rating: "<<v[i].rating<<"/10"<<endl;
cout<<endl;}}
else if(strcmp(ordonare,"descrescator")==0)
{for(i=1;i<=n;i++)
for(j=i+1;j<=n;j++)
if(v[i].pret<=v[j].pret)
{aux=v[i];
v[i]=v[j];
v[j]=aux;}
cout<<"Ordonarea descrescatoare este: "<<endl;
for(i=1;i<=n;i++)
{cout<<"Titlu: "<<v[i].nume<<endl;
cout<<"Autor: "<<v[i].autor<<endl;
cout<<"Gen: "<<v[i].gen<<endl;
cout<<"Numar pagini: "<<v[i].pagini<<endl;
cout<<"Anul aparitiei: "<<v[i].an<<endl;
cout<<"Pret: "<<v[i].pret<<" lei"<<endl;
cout<<"Rating: "<<v[i].rating<<"/10"<<endl;
cout<<endl;}}
else
cout<<"Text incorect";
break;}
case 14:{cout<<"Introduceti tipul ordonarii (crescator sau descrescator): ";cin>>ordonare;
if(strcmp(ordonare,"crescator")==0)
{for(i=1;i<=n;i++)
for(j=i+1;j<=n;j++)
if(v[i].rating>=v[j].rating)
{aux=v[i];
v[i]=v[j];
v[j]=aux;}
cout<<"Ordonarea crescatoare este: "<<endl;
for(i=1;i<=n;i++)
{cout<<"Titlu: "<<v[i].nume<<endl;
cout<<"Autor: "<<v[i].autor<<endl;
cout<<"Gen: "<<v[i].gen<<endl;
cout<<"Numar pagini: "<<v[i].pagini<<endl;
cout<<"Anul aparitiei: "<<v[i].an<<endl;
cout<<"Pret: "<<v[i].pret<<" lei"<<endl;
cout<<"Rating: "<<v[i].rating<<"/10"<<endl;
cout<<endl;}}
else if(strcmp(ordonare,"descrescator")==0)
{for(i=1;i<=n;i++)
for(j=i+1;j<=n;j++)
if(v[i].rating<=v[j].rating)
{aux=v[i];
v[i]=v[j];
v[j]=aux;}
cout<<"Ordonarea descrescatoare este: "<<endl;
for(i=1;i<=n;i++)
{cout<<"Titlu: "<<v[i].nume<<endl;
cout<<"Autor: "<<v[i].autor<<endl;
cout<<"Gen: "<<v[i].gen<<endl;
cout<<"Numar pagini: "<<v[i].pagini<<endl;
cout<<"Anul aparitiei: "<<v[i].an<<endl;
cout<<"Pret: "<<v[i].pret<<" lei"<<endl;
cout<<"Rating: "<<v[i].rating<<"/10"<<endl;
cout<<endl;}}
else
cout<<"Text incorect";
break;}
case 15:{max1=0;
for(i=1;i<=n;i++)
if(v[i].pret>max1)
max1=v[i].pret;
cout<<"Pretul maxim este "<<max1<<endl;
cout<<"Cartile cu pret maxim sunt: "<<endl;
for(i=1;i<=n;i++)
if(v[i].pret==max1)
{cout<<"Titlu: "<<v[i].nume<<endl;
cout<<"Autor: "<<v[i].autor<<endl;
cout<<"Gen: "<<v[i].gen<<endl;
cout<<"Numar pagini: "<<v[i].pagini<<endl;
cout<<"Anul aparitiei: "<<v[i].an<<endl;
cout<<"Pret: "<<v[i].pret<<" lei"<<endl;
cout<<"Rating: "<<v[i].rating<<"/10"<<endl;
cout<<endl;}
break;}
case 16:{min1=100;
for(i=1;i<=n;i++)
if(v[i].pret<min1)
min1=v[i].pret;
cout<<"Pretul minim este "<<min1<<endl;
cout<<"Cartile cu pret minim sunt: "<<endl;
for(i=1;i<=n;i++)
if(v[i].pret==min1)
{cout<<"Titlu: "<<v[i].nume<<endl;
cout<<"Autor: "<<v[i].autor<<endl;
cout<<"Gen: "<<v[i].gen<<endl;
cout<<"Numar pagini: "<<v[i].pagini<<endl;
cout<<"Anul aparitiei: "<<v[i].an<<endl;
cout<<"Pret: "<<v[i].pret<<" lei"<<endl;
cout<<"Rating: "<<v[i].rating<<"/10"<<endl;
cout<<endl;}
break;}
case 17:{max2=0;
for(i=1;i<=n;i++)
if(v[i].pagini>max2)
max2=v[i].pagini;
cout<<"Numarul de pagini maxim este "<<max2<<endl;
cout<<"Cartile cu numar de pagini maxim sunt: "<<endl;
for(i=1;i<=n;i++)
if(v[i].pagini==max2)
{cout<<"Titlu: "<<v[i].nume<<endl;
cout<<"Autor: "<<v[i].autor<<endl;
cout<<"Gen: "<<v[i].gen<<endl;
cout<<"Numar pagini: "<<v[i].pagini<<endl;
cout<<"Anul aparitiei: "<<v[i].an<<endl;
cout<<"Pret: "<<v[i].pret<<" lei"<<endl;
cout<<"Rating: "<<v[i].rating<<"/10"<<endl;
cout<<endl;}
break;}
case 18:{min2=1000;
for(i=1;i<=n;i++)
if(v[i].pagini<min2)
min2=v[i].pagini;
cout<<"Numarul de pagini minim este "<<min2<<endl;
cout<<"Cartile cu numar de pagini minim sunt: "<<endl;
for(i=1;i<=n;i++)
if(v[i].pagini==min2)
{cout<<"Titlu: "<<v[i].nume<<endl;
cout<<"Autor: "<<v[i].autor<<endl;
cout<<"Gen: "<<v[i].gen<<endl;
cout<<"Numar pagini: "<<v[i].pagini<<endl;
cout<<"Anul aparitiei: "<<v[i].an<<endl;
cout<<"Pret: "<<v[i].pret<<" lei"<<endl;
cout<<"Rating: "<<v[i].rating<<"/10"<<endl;
cout<<endl;}
break;}
case 19:{max3=0;
for(i=1;i<=n;i++)
if(v[i].rating>max3)
max3=v[i].rating;
cout<<"Ratingul maxim este "<<max3<<endl;
cout<<"Cartile cu rating maxim sunt: "<<endl;
for(i=1;i<=n;i++)
if(v[i].rating==max3)
{cout<<"Titlu: "<<v[i].nume<<endl;
cout<<"Autor: "<<v[i].autor<<endl;
cout<<"Gen: "<<v[i].gen<<endl;
cout<<"Numar pagini: "<<v[i].pagini<<endl;
cout<<"Anul aparitiei: "<<v[i].an<<endl;
cout<<"Pret: "<<v[i].pret<<" lei"<<endl;
cout<<"Rating: "<<v[i].rating<<"/10"<<endl;
cout<<endl;}
break;}
case 20:{min3=10;
for(i=1;i<=n;i++)
if(v[i].rating<min3)
min3=v[i].rating;
cout<<"Ratingul minim este "<<min3<<endl;
cout<<"Cartile cu rating minim sunt: "<<endl;
for(i=1;i<=n;i++)
if(v[i].rating==min3)
{cout<<"Titlu: "<<v[i].nume<<endl;
cout<<"Autor: "<<v[i].autor<<endl;
cout<<"Gen: "<<v[i].gen<<endl;
cout<<"Numar pagini: "<<v[i].pagini<<endl;
cout<<"Anul aparitiei: "<<v[i].an<<endl;
cout<<"Pret: "<<v[i].pret<<" lei"<<endl;
cout<<"Rating: "<<v[i].rating<<"/10"<<endl;
cout<<endl;}
break;}
case 21:{cout<<"Biblioteca contine "<<n<<" carti";
break;}
case 22:{cout<<"Introduceti anul cautat: ";cin>>an2;
w=0;
for(i=1;i<=n;i++)
if(v[i].an==an2)
w++;
max4=0;
if(w>0)
{for(i=1;i<=n;i++)
if(v[i].rating>max4)
{max4=v[i].rating;
strcpy(max5,v[i].nume);}
cout<<"Ratingul cel mai mare din anul "<<an2<<" este "<<max4<<endl;
for(i=1;i<=n;i++)
if(strcmp(v[i].nume,max5)==0)
{cout<<"Titlu: "<<v[i].nume<<endl;
cout<<"Autor: "<<v[i].autor<<endl;
cout<<"Gen: "<<v[i].gen<<endl;
cout<<"Numar pagini: "<<v[i].pagini<<endl;
cout<<"Anul aparitiei: "<<v[i].an<<endl;
cout<<"Pret: "<<v[i].pret<<" lei"<<endl;
cout<<"Rating: "<<v[i].rating<<"/10"<<endl;
cout<<endl;}}
else
cout<<"Nu au fost gasite carti";
break;}
case 23:{cout<<"Introduceti anul cautat: ";cin>>an3;
y=0;
for(i=1;i<=n;i++)
if(v[i].an==an3)
y++;
min4=11;
if(y>0)
{for(i=1;i<=n;i++)
if(v[i].rating<min4)
{min4=v[i].rating;
strcpy(min5,v[i].nume);}
cout<<"Ratingul cel mai mic din anul "<<an3<<" este "<<min4<<endl;
for(i=1;i<=n;i++)
if(strcmp(v[i].nume,min5)==0)
{cout<<"Titlu: "<<v[i].nume<<endl;
cout<<"Autor: "<<v[i].autor<<endl;
cout<<"Gen: "<<v[i].gen<<endl;
cout<<"Numar pagini: "<<v[i].pagini<<endl;
cout<<"Anul aparitiei: "<<v[i].an<<endl;
cout<<"Pret: "<<v[i].pret<<" lei"<<endl;
cout<<"Rating: "<<v[i].rating<<"/10"<<endl;
cout<<endl;}}
else
cout<<"Nu au fost gasite carti";
break;}
case 24:
case 25:
default:cout<<"Cifra incorecta";break;}
f.close();
getch();
}

You might also like