Advertisement
Mixilino

String. Prodji i vezbe obavezno

Apr 17th, 2019
168
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.81 KB | None | 0 0
  1. #define _CRT_SECURE_NO_WARNINGS
  2. #include <stdio.h>
  3.  
  4. int duzinaStringa(char string[]);
  5. int daLiJeSlovo(char znak);
  6. int daLiJeSamoglasnik(char znak);
  7. int brojSamoglasnikaUStringu(char string[]);
  8. int main(void) {
  9.     char karakter = 'a';
  10.                                                         //char ime[20] = { 'M','I','X','I','\0' };  // ovo se ne koristi
  11.     char imeiprezime[40];                                   // ovo se koristi1!!
  12.                                                                         //scanf("%s", imeiprezime);                 // Ovo se ne koristi jer ne ucitava razmake
  13.     gets(imeiprezime);                                          // Ovo se koristi
  14.     printf("imeiprezime: %s i duzina je %d\n", imeiprezime, duzinaStringa(imeiprezime));    // proverava duzinu stringa
  15.                                                                     //printf("Konverzija cifre '%c' ASCII(%d) u broj.\n", karakter, karakter);  // ovde karakteri imaju svoje brojne vrednosti vidi na guglu
  16.                                                                         //printf("Broj je %d", karakter - '0');
  17.                                                                 //printf("Da li je '%c' samoglasnik: %d", karakter, daLiJeSamoglasnik(karakter));
  18.     printf("U stringu %s ima %d samoglasnika", imeiprezime, brojSamoglasnikaUStringu(imeiprezime));
  19.     return 0;
  20. }
  21.  
  22. int duzinaStringa(char string[])
  23. {
  24.     int duzina = 0;
  25.     //for (; string[duzina] != '\0'; duzina++);
  26.     while (string[duzina] != '\0') {
  27.         duzina++;
  28.     }
  29.     return duzina;
  30. }
  31.  
  32. int daLiJeSlovo(char znak)
  33. {
  34.     if ((znak >= 'A' && znak <= 'Z') || (znak >= 'a' && znak <= 'z')) {
  35.         return 1;
  36.     }
  37.     return 0;
  38. }
  39.  
  40. int daLiJeSamoglasnik(char znak)
  41. {
  42.     if (znak == 'a' || znak == 'e' || znak == 'i' || znak == 'o' || znak == 'u') {
  43.         return 1;
  44.     }
  45.     if (znak == 'A' || znak == 'E' || znak == 'I' || znak == 'O' || znak == 'U') {
  46.         return 1;
  47.     }
  48.     return 0;
  49. }
  50.  
  51. int brojSamoglasnikaUStringu(char string[])
  52. {
  53.     int brojSamoglasnika = 0;
  54.     int i = 0;
  55.     while (string[i] != '\0') {
  56.         if (daLiJeSamoglasnik(string[i])) {
  57.             brojSamoglasnika++;
  58.         }
  59.         i++;
  60.     }
  61.     return brojSamoglasnika;
  62. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement