Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* T5 zadatak 4 - Napisati funkciju koja kao parametre uzima jedan string
- i karakter, a vraća broj pojavljivanja tog karaktera u
- string. Napisati test program. (Primer: str=“tatatatira”,
- c=‘a’, povratna vrednost je 4). */
- #include <stdio.h>
- #include <string.h>
- void unesi(char *,char *);
- int pojavljivanje(char *,char n);
- int main(){
- char n;
- char str[101];
- int brPoj=0;
- unesi(str,&n);
- brPoj = pojavljivanje(str,n); // brPoj uzima vrednost koju fja vrati
- printf("Slovo '%c' se pojavljuje %d puta u stringu:",n,brPoj); // ispis
- puts(str); // ispis
- return 0;
- }
- void unesi(char* str,char *n){
- printf("Unesite string:"); // unos stringa
- gets(str); // unos stringa
- __fpurge(stdin); // ciscenje ulaza
- do{ // zastita unosa
- printf("Unesite slovo za pretragu:"); // unos karaktera za pretragu
- scanf("%c",n); //unos karaktera
- }while(*n < 64 && *n > 90 || *n < 97 && *n > 122); // uslov da promenljiva ima samo slovo
- }
- int pojavljivanje(char* str,char n){
- int i,br=0,duzina;
- duzina=strlen(str); // duzina uzima duzinu niza
- for(i=0;i<duzina;i++){
- if(str[i]==n){ // ukoliko je karakter na poziciji i jednak sa unetim karakterom
- br++; // brojac se povecava
- }
- }
- return br;
- }
Advertisement
Add Comment
Please, Sign In to add comment