Advertisement
sellmmaahh

OR-Izbaci Rijeci Bez Samoglasnika

Sep 6th, 2015
195
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.38 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4.  
  5. int length (char *s) {
  6.     int d=0;
  7.     while (*(s++)!='\0') d++;
  8.     return d;
  9. }
  10.  
  11. void cut(char *string, int indeks, int len)
  12. {
  13.     int i;
  14.  
  15.     for(i = indeks; i <= length(string) - len; i++)
  16.     {
  17.         string[i] = string[i + len];
  18.     }
  19.  
  20. }
  21. void insert (char *s, char *rijec, int indeks) {
  22.     int i;
  23.     for (i=length(s)+length(rijec); i>=indeks+length(rijec); i--)
  24.         s[i]=s[i-length(rijec)];
  25.  
  26.     for (i=0; i<length(rijec); i++)
  27.           s[i+indeks]=rijec[i];
  28. }
  29. int Samoglasnik (char *s,  int poc, int kraj) {
  30.     int i;
  31.     for (i=poc; i<kraj; i++) {
  32.             if (tolower(s[i])=='a' || tolower(s[i])=='e' || tolower(s[i])=='i' || tolower(s[i])=='o' || tolower(s[i])=='u') return 1;
  33.     }
  34.     return 0;
  35. }
  36.  
  37. int JeLiSlovo (char c) {
  38.     if (tolower(c)>='a' && tolower(c)<='z') return 1;
  39.     return 0;
  40. }
  41.  
  42. void Izbaci(char *s) {
  43.     int i, duzina=length(s),poc,kraj;
  44.     for (i=0; i<duzina; i++) {
  45.             if (JeLiSlovo(s[i])) {
  46.                     poc=i;
  47.             i++;
  48.             while (JeLiSlovo(s[i])) i++;
  49.             kraj=i;
  50.             if (Samoglasnik(s,poc,kraj)==0) {
  51.                     cut(s,poc, kraj-poc);
  52.                    i-=(kraj-poc);
  53.             }}
  54.     }
  55. }
  56.  
  57. int main () {
  58.     char s[]="Selma hhgfdd je bila ovdje .";
  59.     Izbaci(s);
  60.     printf("%s",s);
  61.     return 0;
  62. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement