avukas

uvod-stringovi

Jul 19th, 2014
222
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.43 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4.  
  5. void unos (char *string, int duzina)
  6. {
  7.     int i=0;
  8.     char c;
  9.     do
  10.     {
  11.         c = getchar();
  12.         string[i] = c;
  13.             i++;
  14.     }
  15.     while (c!='\n' && i<duzina);
  16.     string[i-1] = '\0';
  17. }
  18. int prebrojavanje(char* string, char znak)
  19. {
  20.         int broj = 0;
  21.         while (*string != '\0')
  22.         {
  23.             if (*string == znak)
  24.             broj++;
  25.             string++;
  26.         }
  27.         return broj;
  28.     }
  29.  
  30. int duzina(char* string)
  31. {
  32.     int broj =0;
  33.     while (*string != '\0')
  34.     {
  35.         broj++;
  36.         string++;
  37.     }
  38.     return broj;
  39.  
  40. }
  41. int samoglasnici(char* string)
  42. {
  43.     int broj = 0;
  44.     while (*string != '\0')
  45.     {
  46.         if (*string == 'A' || *string == 'E' || *string == 'I' || *string == 'O' || *string == 'U'
  47.             || *string == 'a' || *string == 'e' || *string == 'i' || *string == 'o' || *string=='u')
  48.                 broj++;
  49.         string++;
  50.     }
  51.     return broj;
  52. }
  53. int main()
  54. {
  55.     char rijec[80];
  56.     char znak;
  57.     printf("Unesite rijec do 80 znakova (ENTER kraj):\n");
  58.     unos (rijec, 80);
  59.  
  60.     printf("Koji znak treba prebrojati:\n");
  61.     scanf("%c", &znak);
  62.     printf("Broj znakova %c je %d \n", znak, prebrojavanje(rijec, znak));
  63.  
  64.     printf("Broj znakova u ovom stringu je %d \n", duzina(rijec));
  65.     printf("Broj samoglasnika u ovom stringu je %d \n", samoglasnici(rijec));
  66.     return 0;
  67.  
  68. }
Advertisement
Add Comment
Please, Sign In to add comment