Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <bits/stdc++.h>
- using namespace std;
- int main(){
- freopen("test1.txt","r",stdin);
- freopen("test2.txt","w",stdout);
- string A;
- getline(cin,A);
- cout << "Valoarea lui x este " << A << "\n";
- int litere = 0, operatori = 0, cifre = 0,sumacif=0;
- for(int i = 0; A[i]; i++){
- if(A[i] >= '0' && A[i] <='9') sumacif+=int(A[i]-48),cifre++;
- if((A[i]>='a' && A[i]<='z') || (A[i]>='A' && A[i]<='Z')) litere++;
- if(A[i]=='+' || A[i]=='-' || A[i]=='*' || A[i]=='/') operatori++;
- }
- if(litere) cout << "Litere sunt " << litere << '\n';
- else cout << "Nu sunt litere\n";
- if(cifre) cout << "Cifre sunt " << cifre << '\n' << "Suma cifrelor este " << sumacif << '\n' << "Media aritmetica este " << (1.0*sumacif)/cifre << '\n';
- else cout << "Nu sunt cifre\n" << "Nu exista suma si nici media\n";
- if(operatori) cout << "Operatori sunt " << operatori << '\n';
- else cout << "Nu sunt operatori\n";
- if(A.length()-litere-cifre-operatori) cout << "Alte semne sunt " << A.length()-litere-cifre-operatori << '\n';
- else cout << "Nu sunt alti operatori\n";
- string A1="";
- for(int i = 0; A[i];i++) if((A[i]>='0' && A[i]<='9') || (A[i]>='a' && A[i]<='z') || (A[i]>='A' && A[i]<='Z'))A1+=A[i];
- if(A1=="") cout << "Sirul = ""\n";
- else cout << "Sirul modificat este " << A1 << '\n';
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement