Advertisement
sellmmaahh

string-pok1

Aug 6th, 2015
211
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.94 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4.  
  5. void Unos(char *string, int duzina)
  6. {
  7.     int i = 0;
  8.     char c;
  9.   while(c != '\n' || i > duzina) {
  10.         c = getchar();
  11.         string[i] =  c;
  12.         i++;
  13.   }
  14.  
  15.     string[i-1] = '\0';
  16.  
  17. }
  18.  
  19. void IspisiRijec(char *string)
  20. {
  21.     char *p = string;
  22.     while(*p != '\0')
  23.     {
  24.  
  25.         printf("%c", *p);
  26.         p++;
  27.     }
  28.  
  29. }
  30.  
  31. int BrojZnakova(char *string)
  32. {
  33.     int brojac = 0;
  34.     char *p = string;
  35.     while(*p != '\0')
  36.     {
  37.         brojac++;
  38.         p++;
  39.  
  40.     }
  41.     return brojac;
  42.  
  43. }
  44.  
  45. int BrojSlova(char *string)
  46. {
  47.     char *p = string;
  48.     int brojac = 0;
  49.     while(*p != '\0')
  50.     {
  51.          if((*p >='A' && *p <= 'Z') || (*p >= 'a' && *p <= 'z'))
  52.         /*if((tolower(*p) >= 'a' && tolower(*p) <= 'z'));*/
  53.         brojac++;
  54.         p++;
  55.  
  56.  
  57.  
  58.     }
  59.     return brojac;
  60. }
  61.  
  62. int BrojCifri(char *string)
  63. {
  64.     char *p = string;
  65.     int brojac = 0;
  66.  
  67.     while(*p != '\0')
  68.     {
  69.         if(*p >= '0' && *p <= '9')
  70.            brojac++;
  71.         p++;
  72.  
  73.  
  74.  
  75.     }
  76.     return brojac;
  77.  
  78. }
  79. int BrojRijeci(char *s)
  80. {
  81.     int brojac = 0;
  82.     char *p = s;
  83.     while(*p != '\0')
  84.     {
  85.         if(((*p >='A' && *p <= 'Z') || (*p >= 'a' && *p <= 'z')) && (p==s) || *(p ) ==' ')
  86.         {
  87.             while((tolower(*p) >= 'a' && tolower(*p) <= 'z'))
  88.                 p++;
  89.             if(*p == ' ' || *p == '\0') brojac++;
  90.         }
  91.        p++;
  92.  
  93. }
  94.         return brojac;
  95.  
  96.  
  97.  
  98. }
  99.  
  100.     int main()
  101.     {
  102.         char recenica[80];
  103.         printf("Unesite recenicu od najvise 80 znakova: ");
  104.         Unos(recenica, 80);
  105.  
  106.         IspisiRijec(recenica);
  107.  
  108.         printf("\n");
  109.  
  110.         printf("Broj znakova je: %d\n", BrojZnakova(recenica));
  111.         printf("Broj slova: %d\n", BrojSlova(recenica));
  112.         printf("Broj cifri: %d\n", BrojCifri(recenica));
  113.         printf("Broj rijeci je: %d\n", BrojRijeci(recenica));
  114.  
  115.         return 0;
  116.  
  117.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement