Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* fisierul sir.in contine o fraza formata din mai multe cuvinte separate prin spatiu, virgula, punct, semnul
- exclamarii, semnul intrebarii.
- a. afisati cuv din text
- b. inlocuiti prima si ultima litera a fiecarui cuvant de lungime impara cu majuscula corespunzatoare
- c. ordonati cuvintele alfabetic si afisatile pe ecran*/
- #include <bits/stdc++.h>
- using namespace std;
- ifstream f("text.in");
- int main()
- {
- char s[100],sep[]=" .,!?",*p,cuv[30][30],aux[30];
- int i=0,n;
- //a
- f.get(s,100);
- p=strtok(s,sep);
- while(p){strcpy(cuv[i],p);
- cout<<cuv[i]<<endl;
- p=strtok(NULL,sep);
- i++;}
- n=i-1;
- //b
- if(strlen(cuv[0])%2==1) cuv[0][strlen(cuv[0])-1]=cuv[0][strlen(cuv[0])-1]-32;
- for(i=1;i<=n;i++) if(strlen(cuv[i])%2==1) {cuv[i][0]=cuv[i][0]-32;
- cuv[i][strlen(cuv[i])-1]=cuv[i][strlen(cuv[i])-1]-32;}
- cout<<endl;
- for(i=0;i<=n;i++) cout<<cuv[i]<<" ";
- //c
- for(i=0;i<n;i++) for(int j=i+1;j<=n;j++)
- if(strcmp(cuv[i],cuv[j])>0){strcpy(aux,cuv[i]);
- strcpy(cuv[i],cuv[j]);
- strcpy(cuv[j],aux);}
- cout<<endl;
- for(i=0;i<=n;i++) cout<<cuv[i]<<" ";
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement