You are on page 1of 15

de rezolvat

1. (2)

#include <string.h>
#include <iostream.h>
#include <ctype>void main(){char cuv[20];
unsigned int i,l,este;
do{ cout<<cuvantul:;
cin>>cuv;
este=1;
l=strlen(cuv);
for(i=0;i<l;i++)
if(!(cuv[i]>=97 &&cuv[i]<=122)|| !(cuv[i]>=65 &&cuv[i]<=90))este=0;}
while (este==0);for(i=0;i<l;i++)
if(cuv[i]>=97 && cuv[i]<=122)cuv[i]=toupper(cuv[i]);
cout<<cuv;}

2. (6)

#include <iostream.h>#include <string.h>#include <ctype.h>void


main(){ char t[255];unsigned
i,l,pl=1;cout<<text:;cin.get(t,256);l=strlen(t);for(i=0;i<l;i++)if (pl &&
t[i]!= ){ t[i]=toupper(t[i]);pl=0;}elseif (t[i]== )pl=1;cout<<t;

3. (7)

#include <iostream.h>#include <string.h>void main(){char t[255],v[ ]


="aeiou ";int i,n,p=-1,ok;do{cin.get(t,256);ok=1;n=strlen(t);for(i=0;i<n;i+
+) //verificam daca elitera mica sau spatiuif ((t[i]<97 || t[i]>122) &&t[i]!
=32)ok=0;elseif(strchr(v,t[i])==NULL)//verificam daca e
consoanap=i;}while (!ok);cout<<t[p];}
4. (21)

main(){ unsigned i=0; char


a[30];scanf(%s,&a);//cin.get(a,30);for(i=0;i<strlen(a)-1;i+
+)if(a[i]==a[i+1]&&a[i]!='*')printf(%s
%s,a[i],a[i]);//cout<<a[i]<<a[i]<<endl;}
5. (24)

#include <iostream.h>#include <string.h>void main(){ char a[100],


b[100];int i,j;cin>>a>>b;i=strlen(a)-1;j=strlen(b)-1; while(a[i]==b[j])
{ i--;j--;}cout<<a+strlen(a)-i;}

6. (28)

#include<iostream.h>#include<string.h>void afis(char s[10], char v){ int


i;for(i=0;i<strlen(s);i++)if(s[i]!=v) cout<<s[i];cout<<endl;}void main()
{ char s[10],voc[]="aeiou";cin>>s;for(int i=0;i<strlen(voc);i+
+)if(strchr(s,voc[i]))afis(s,voc[i]);}

7. (32)

#include<iostream.h>#include<string.h>void main(){char
c1,c2,sir[250];unsigned int i;cout<<"dati textul
";cin.get(sir,250);cout<<"dati c1 ";cin>>c1;cout<<"dati c2
";cin>>c2;cout<<sir<<endl;for(i=0;i<strlen(sir);i++)
{if(sir[i]==c1)sir[i]=c2;elseif(sir[i]==c2)sir[i]=c1;}cout<<sir<<endl;

8. (37)

#include<iostream.h>#include<string.h>void main(){char sir[256];int


i,x;cin.get(sir,256);x=strlen(sir);if(sir[0]!=' ') sir[0]=sir[0]-32;if(sir[x-1]!='
')sir[x-1]=sir[x-1]-32;for(i=1;i<=x-2;i++)if(sir[i-1]==' '||sir[i+1]=='
')sir[i]=sir[i]-32;cout<<sir;}

9. (39)

#include<iostream.h>#include<string.h>char a[100];void main(){char


aux; int i,k1,k2,n,j;cin.get(a,99); n=strlen(a);a[n]='*';for(i=0;i<n;i+
+)if((a[i]=='a'||a[i]=='e'||a[i]=='o'||a[i]=='i'||a[i]=='u')&&(a[i-1]==''||i1==-1)){k1=i; while(a[i+1]!=' '&&a[i+1]!='*'){ i++;k2=i;}for(j=0;j<=(k2k1)/2;j++){ aux=a[k1+j];a[k1+j]=a[k2-j]; a[k2-j]=aux;}}
a[n]=NULL;cout<<a;
10.(40)

#include<iostream.h>#include<string.h>char sir[256],sir2[20],*p;int
lcuvant ;void main(){ cout<<"Sirul
este:";cin.get(sir,255);p=strchr(sir,'*');strcpy(sir2,sir);sir2[psir]='\0';lcuvant=strlen(sir2);p=strstr(sir,sir2);while (p)
{ strcpy(p,p+lcuvant);p=strstr(sir,sir2); }cout<<sir; }

11.(42)

#include<iostream.h>#include<string.h>void main(){char a[40];int


i;cin.get(a,40);for(i=0;i<strlen(a);i++)if(a[i]==a||a[i]==e||a[i]==i||
a[i]==o||a[i]==u)cout<<a[i]<< ;}

12.(45)

#include <iostream.h>#include <string.h>void main(){char


sir[40],y[40];int i;cin.getline(sir,40,'\n');int n=strlen(sir);for (i=0;i<n;i++)
{strcpy(y,sir);strcpy(y+i,y+i+1);cout<<y<<endl;}}
13.(46)

#include<iostream.h>#include<string.h>void main(){char
sir[100];cout<<"sir=";cin.getline(sir,100,'\n');int n=strlen(sir);for (int
i=0;i<n;i++)if ((sir[i]=='a')||(sir[i]=='e')||(sir[i]=='i')||(sir[i]=='o')||
(sir[i]=='u')){int cod=sir[i];cod++;sir[i]=cod;}cout<<sir;}

14.(49)

#include<iostream.h>#include<string.h>void main(){char
s[21],t[21],p[]=aeiou;int i;cin.get(s,21);strcpy(t,);for (i=0;i<strlen(s);i+
+)if (strchr(p,s[i]))strncat(t,s+i,1);cout<<t;}

15.(50)

#include<iostream.h>#include<string.h>void main(){char s[21],*p,


voc[]="aeiou",m[21];cout<<"dati sirul ";cin>>s;int ok=1;for(int
i=0;i<strlen(s)&&ok;i++)if(strchr(voc,s[i]))ok=0;m[0]=0;strncat(m,s,i1);strcat(m,s+i);strcpy(s,m);ok=1;for(i=strlen(s)1;i>=0&&ok;i--)if(strchr(voc,s[i]))ok=0;m[0]=0;strncat(m,s,i+1);strcat(m,s
+i+2);strcpy(s,m);cout<<s;}
16.(51)

#include<iostream.h>#include<string.h>char s[53],s1[255];void main()


{cout<<"dati sirul";cin.get(s,53);for(int i=0;i<strlen(s)-1; i=i+2)for(int
j=1;j<=s[i+1]-48;j++)strncat(s1,s+i,1);cout<<s1<<endl;}

17.(52)

#include <iostream.h>#include <string.h>void main ( ){char a[101],


b[50], *p;printf(Dati sirul a \n );//cout<<"Dati sirul
a"<<endl;gets(a);//cin.get(a, 100);b[0]=0;p=strtok(a," ");strncat(b, p,
1);while (p){p=strtok(NULL, " ");if(p)strncat(b,p,1);}puts(b);//cout<<b;}

18.(55)

#include<iostream.h>#include<string.h>void main(){char s[100];int


i=0;cout<<"s="; //
printf("s=");
cin.getline(s,100,'\n');//gets(s);while(s[i]!='\0'){if(s[i]<'0'||
s[i]>'9')strcpy(s+i,s+i+1);elsei++;}cout<<s;//

printf("%s",s);}

19.(58)

#include <iostream.h>#include <string.h>void main(){char


sir[256],SIR[256];int i,nrlit=0;cin.get(sir,256);for(i=0;i<strlen(sir);i+
+)if((sir[i]>='a' &&sir[i]<='z')||(sir[i]>='A' &&sir[i]<='Z'))
{SIR[nrlit]=sir[i];nrlit++;}cout<<SIR<<endl;}
20. (59)

#include <iostream.h>#include <string.h>int nrap[10],max,imax,i;char


sir[256],cifre[10];void main()
{strcpy(cifre,"0123456789");cin.get(sir,256);for(i=0;i<strlen(sir);i+
+)if(strchr(cifre,sir[i]))nrap[(int)sir[i]-(int)'0']++;for(i=0;i<=9;i+
+)if(nrap[i]>max){max=nrap[i];imax=i;}if(max==0)
cout<<"NU"<<endl;else cout<<imax<<endl;}
21.(60)

#include <iostream.h>#include <string.h>int nrap[123],max,imax,i;char


sir[50];void main(){cin.get(sir,256);for(i=0;i<strlen(sir);i+
+)if(sir[i]<=(int)'z' &&sir[i]>=(int)'a')nrap[(int)sir[i]]+
+;for(i=(int)'a';i<=(int)'z';i++)if(nrap[i]>max)
{max=nrap[i];imax=i;}if(max==0) cout<<"NU"<<endl;else
cout<<(char)imax<<endl;}

22.(62)

#include <iostream.h>#include <string.h>int i,apartine,l,j;char


sir[256],litere[255];void main(){cin.get(sir,256);for(i=0;i<strlen(sir);i+
+)if(sir[i]>='a' &&sir[i]<='z' &&!strchr(litere,sir[i])){ strcat(litere,"
");litere[strlen(litere)-2]=sir[i];}cout<<litere;}
23.(64)

#include<iostream.h>#include<string.h>char x[200];int n,k,t,i;void


main(){cin.get(x,200);char
y[10]=aeiouAEIOU;k=0;for(t=0;t<=strlen(x);t++)if(x[t]== ||
t==strlen(x))if(strchr(y,x[k])&&strchr(y,x[t-1])){n++; k=t+1;}if(!n)
cout<<Nu exista;else cout<<n;}

24. (66)

#include<iostream.h>#include<string.h>char x[50];int i,j;void main()


{cin>>x;for(i=0;i<strlen(x);i++){for(j=0;j<=i;j+
+)cout<<x[j];cout<<endl;}
25.(67)

#include<iostream.h>#include<string.h>char x[50];int i,j;void main()


{cin>>x;for(i=strlen(x)-1;i>=0;i--){for(j=i;j<strlen(x);j+
+)cout<<x[j];cout<<endl;}}

26.(71)

#include<string.h>#include<stdio.h>char s[20],c[20];int m,n,i,p;void


main(){cout<<"dati sirul s="; gets(s);cout<<"dati sirul c=";
gets(c);n=strlen(s);m=strlen(c);p=*strstr(s,c);cout<<p<<endl;if(p==0)co
ut<<"NU APARE";else{while(p!=0){for(i=p; i<=p+m-1; i+
+)s[i]='*';p=*strstr(s,c);cout<<p<<endl;}puts(s);}}
scuze ca le dau asa de greu dar incerc sa le inteleg si le si scriu pe caiet
27.(73)

#include<iostream.h>#include<string.h>#include<stdio.h>int
n,i,nrvoc,min,j,p;char s[101];void main(){cout<<"dati nr de
cuvinte=";cin>>n;for(i=1; i<=n; i++)cin>>s[i];p=0; min=255;for(i=1;
i<=n; i++){nrvoc=0;for(j=1; j<=strlen(s[i]); j++)if(s[i][j]== "a" || s[i]
[j]=="e" || s[i][j]== "i" || s[i][j]=="o" || s[i][j]== "u") nr+
+;if(nrvoc<min)min=nrvoc;if(nrvoc=min)p++;if(p!=0)puts(s[p]);}}

28.(76)

#include<iostream.h>#include<string.h>#include<stdio.h>char s[20];int
i,n;void main(){gets(s);puts(s);i=strlen(s);while(s!=" ")
{s=strncpy(s,2,strlen(s)-2)puts(s);}}
29.(77)

#include<iostream.h>#include<string.h>#include<stdio.h>char s[50];int
n,i;void main(){gets(s); n=strlen(s);s[1]=s[1]+32;for(i=2; i<n; i+
+)if(s[i]==" "){s[i-1]=s[i-1]+32;s[i+1]=s[i+1]+32;}s[n]=s[n]+32;puts(s);}
30.(78)

#include<iostream.h>#include<string.h>void main(){char
s[100],cuv[15],*p,sep[]="
";cin.get(s,100);cin.get();cin>>cuv;p=strtok(s,sep);while(p)
{if(strstr(p,cuv)) cout<<p<<"? ";else cout<<p<<"
";p=strtok(NULL,sep);}}

31.(79)

#include<iostream.h>#include<string.h>void main()
{charsir[100],voc[]="aeiouAEIOU",*p,*q,sb[]="*";int
i;cin.get(sir,100);for(i=0;i<strlen(voc);i++){ p=sir;while(p){p=
strchr(p,voc[i]);strcpy(q,p+1);strcpy(p+1,sb);strcat(p+2,q);if
(p)p=p+1;}}cout<<sir;}
32.(80)

#include<iostream.h>#include<string.h>void main(){char
s[20],aux[20];int n,k;cin>> s;n=strlen(s);if (n%2==0)
{k=n/2;strcpy(aux,s+k);strncat(aux,s,k);cout<<aux;}else{k=n/2;strcpy(au
x,s+k+1);strncat(aux,s+k,1);strncat(aux,s,k);cout<<aux;}}

33.(93)

33.#include<fstream.h>#include<string.h>char
s1[201],s2[201],voc[]=aeiou;int vocala(char c){ if(strchr(voc,c)) return
1;else return 0;}void main(){cin.get(s1,201);cin.get();cin.get(s2,201);int
n=strlen(s1);for(int i=0;i<n;i++){int
c1,c2;c1=vocala(s1[i]);c2=vocala(s2[i]);if(c1+c2==2)
t[i]='*';elseif(c1+c2==0) t[i]='#';else t[i]='?';}cout<<t<<endl;}

34.(94)

#include<fstream.h>#include<string.h>char s[21],t[21];int n;void main()


{ cin.get(s,21);char *p=strchr(s,' ');n=p-s;while(p[1]=='
')strcpy(p,p+1);strcpy(t,p+1);t[strlen(p+1)]=' ';
strncat(t,s,n);cout<<t<<endl;}

35.(95)

#include<fstream.h>#include<string.h>char s[21],t[21];int i;void main(){


cin.get(s,21);char *p=strchr(s,' ');i=p-s;while(s[i]==' ') i+
+;t[0]=s[i];t[1]='.';t[2]=' ';strncat(t,s,p-s) ;cout<<strlwr(t);}

36.(96)

#include<fstream.h>#include<string.h>char s1[21],s2[21],t[41];void
main(){cin.get(s1,21);cin.get();cin.get(s2,21);strcpy(t,s2);t[strlen(s2)]=' '
;
strcat(t,s1);t[strlen(t)]='\0';cout<<t;}

You might also like