#include<iostream.h> #include<string.h> #include<fstream.h> int main() { char s[31],c,p[31]; int i; ofstream f("BAC.TXT"); cout<<"Introduceti sirul: "; cin.get(s,30); cout<<"Introduceti caracterul:"; cin>>c; i=0; while(s[i]!=0) if(s[i]==c) { strcpy(p,s+i+1); //copii sirul ramas dupa c s[i+1]=c; //dublez caracterul c strcpy(s+i+2,p); //adaug restul sirului i+=2; } else i++; f<<s; f.close(); return 0; } 4.
#include<iostream.h> #include<string.h> int main() { char s[21], v[]="aeiou"; int a=0,b=0,i; //am definit in sirul v multimea vocalelor din alfabetul englez cout<<"Introduceti sirul:"; cin.get(s,20); for(i=0;s[i]!=0;i++) if(strchr(v,s[i])!=0) //s[i] este vocala a++; else b++; //este consoana if(a==b) cout<<"DA"; else cout<<"NU"; return 0; } 5. Numarati vocalele dintr-un sir de maxim 50 de caractere litere ale alfabetului englez. #include<iostream.h> #include<string.h> int main() { char s[51], v[]="aeiouAEIOU"; int i,k=0; //am definit in sirul v vocalele mici si mari din alfabetul englez cout<<"Introduceti sirul: "; cin.get(s,50); for(i=0;s[i]!=0;i++) if(strchr(v,s[i])!=0) //s[i] este vocala k++; 3 cout<<"Sirul contine "<<k<<" vocale"; return 0; } 6.
#include<iostream.h> #include<string.h> #include<fstream.h> int main() { ifstream f("BAC.TXT"); char s[21], m[21]=""; int k=0; while(!f.eof()) { f.getline(s,20); if(strlen(s)>strlen(m)) { strcpy(m,s); k=1; } else if(strlen(s)==strlen(m)) k++; } cout<<"Lungimea maxima a unui sir este "<<strlen(m)<<endl; cout<<k<<" siruri au aceasta lungime"; return 0; } 7.
#include<iostream.h> #include<string.h> #include<fstream.h> int main() { ifstream f("BAC.TXT"); char s[10]; int k,i; f.getline(s,10); f>>k; for(i=1;i<=k;i++) cout<<s[k-1]; f.close(); return 0; }
#include<iostream.h> #include<string.h> #include<fstream.h> int main() { ifstream f("fisier.txt"); char s[21]; int n,i,k=0; f>>n; for(i=1;i<=n;i++) { f.getline(s,21); //citesc un sir if(strstr(s,"bac")!=0) k++; //verific daca contine sirul bac } cout<<k<<" cuvinte contin sirul bac"; f.close(); return 0; } 14.
#include<iostream.h> #include<string.h> #include<fstream.h> int main() { char s[101], t[101],c,*p; int k,x,ok=1; cout<<"Introduceti primul sir: "; cin.get(s,101); cin.get(); cout<<"Introduceti al doilea sir: "; cin.get(t,101); if(strlen(s)!=strlen(t)) ok=0; //au lungimi diferite else { for(c='a';c<='z' && ok==1;c++) //fiecare litera din alfabet { x=k=0; p=strchr(s,c); while(p!=0) //numar de cate ori apare litera c in sirul s { x++; p=strchr(p+1,c); } p=strchr(t,c); while(p!=0) //numar de cate ori apare litera c in sirul t { k++; p=strchr(p+1,c); 7 } if(x!=k) ok=0; //daca numarul de aparitii difera } } if(ok==1) cout<<"anagrame"; else cout<<"nu sunt anagrame"; return 0; } 15.