Advertisement
a53

EliminarePerechiVocale_EU

a53
Jan 17th, 2017
248
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.03 KB | None | 0 0
  1. #include <iostream>
  2. #include <cstring>
  3. using namespace std;
  4.  
  5. int vocala(char x)
  6. {
  7. return (x=='a'||x=='e'||x=='i'||x=='o'||x=='u'||x=='A'||x=='E'||x=='I'||x=='O'||x=='U'); //verifica dc e vocala
  8. }
  9.  
  10. int main()
  11. {
  12. char s[256];
  13. cin.get(s,256);
  14. int nv=0;
  15. unsigned int L=strlen(s),i=L-1;
  16. unsigned int j=0;
  17. while(vocala(s[j])&&j<=L)
  18. {
  19. nv++;
  20. j++;
  21. }
  22. if(nv>1)
  23. {
  24. for(unsigned int j=0;j<=L-nv+2;j++)
  25. s[j]=s[j+nv];
  26. s[L-nv+1]='\0';
  27. L-=nv;
  28. i=L-1;
  29. }
  30. while(i>0)
  31. {
  32. nv=0;
  33. while(vocala(s[i])&&i>0)
  34. {
  35. nv++;
  36. i--;
  37. }
  38. if(nv>1)
  39. {
  40. i++;
  41. for(unsigned int j=i;j<=L-nv+2;j++)
  42. s[j]=s[j+nv];
  43. s[L-nv+1]='\0';
  44. L-=nv;
  45. }
  46. else
  47. if(nv==1)
  48. i++;
  49. i--;
  50. }
  51. if(L==1&&vocala(s[0]))
  52. {
  53. return 0;
  54. }
  55. cout<<s;
  56. return 0;
  57. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement