FUnneR

T5 ZAD 4

Nov 10th, 2015
188
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.23 KB | None | 0 0
  1. /* T5 zadatak 4 - Napisati funkciju koja kao parametre uzima jedan string
  2. i karakter, a vraća broj pojavljivanja tog karaktera u
  3. string. Napisati test program. (Primer: str=“tatatatira”,
  4. c=‘a’, povratna vrednost je 4). */
  5.  
  6. #include <stdio.h>
  7. #include <string.h>
  8.  
  9. void unesi(char *,char *);
  10. int pojavljivanje(char *,char n);
  11.  
  12. int main(){
  13.     char n;
  14.     char str[101];
  15.     int brPoj=0;
  16.  
  17.     unesi(str,&n);
  18.     brPoj = pojavljivanje(str,n); // brPoj uzima vrednost koju fja vrati
  19.  
  20.     printf("Slovo '%c' se pojavljuje %d puta u stringu:",n,brPoj); // ispis
  21.     puts(str); // ispis
  22.  
  23.     return 0;
  24. }
  25. void unesi(char* str,char *n){
  26.  
  27.     printf("Unesite string:"); // unos stringa
  28.     gets(str); // unos stringa
  29.    
  30.     __fpurge(stdin); // ciscenje ulaza
  31.  
  32.     do{ // zastita unosa
  33.         printf("Unesite slovo za pretragu:"); // unos karaktera za pretragu
  34.         scanf("%c",n); //unos karaktera
  35.     }while(*n < 64 && *n > 90 || *n < 97 && *n > 122); // uslov da promenljiva ima samo slovo
  36. }
  37. int pojavljivanje(char* str,char n){
  38.     int i,br=0,duzina;
  39.    
  40.     duzina=strlen(str); // duzina uzima duzinu niza
  41.  
  42.     for(i=0;i<duzina;i++){
  43.         if(str[i]==n){ // ukoliko je karakter na poziciji i jednak sa unetim karakterom
  44.             br++; // brojac se povecava
  45.         }
  46.     }
  47.     return br;
  48. }
Advertisement
Add Comment
Please, Sign In to add comment