Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* U datoteci tajna.txt nalazi se reč dužine ne veće od 20 karaktera.
- Reč se sastoji isključivo od malih slova. Napisati program za pogađanje reči.
- Program treba da učita reč iz datoteke, a zatim da sa standardnog ulaza čita
- jedno po jedno slovo koja daje korisnik pogađajući da li ih reč sadrži.
- Po učitavanju svakog slova program treba da ispiše ona slova u reči koja
- su dotad pogđena. Na mestima ostalih slova treba da budu karakteri *.
- Voditi računa o mogućnosti da korisnik greškom unese nešto što nije slovo,
- takođe i neko slovo koje je ranije već unosio. Program ne treba da pravi
- razliku između malih i velikih slova, tj. ako korisnik unese neko veliko
- slovo, program treba da ga tretira kao malo slovo. Kada sva slova budu pogođena,
- program treba da ispiše ukupan broj pokušaja. Primer sesije za slučaj kada je
- reč koja se pogađa zdravo bi mogao biti:*/
- #include <stdio.h>
- #include <stdlib.h>
- #include<errno.h>
- #include<string.h>
- #define MAXL 20
- int main(){
- char rec[MAXL];
- char ispis[MAXL];
- int i, pogod = 0, pokus = 0;
- int duzina;
- char slovo;
- FILE *pf;
- pf = fopen("tajna.txt", "r");
- if((pf) == NULL)
- {
- perror("\n Datoteka >>tajna.txt<< se ne moze otvoriti!!\n");
- exit(errno);
- }
- fscanf(pf, "%s", rec);
- duzina = strlen(rec);
- for(i=0; i<duzina; i++)
- {
- ispis[i] = '*';
- ispis[duzina] = '\0';
- }
- printf("trazena rec ima %d slova\n", duzina);
- for(i = 0; i<duzina; i++)
- printf("%c", ispis[i]);
- while(pogod<duzina)
- {
- printf("\nunesite slovo za koje mislite da se nalazi u reci!!\n");
- scanf("%c", &slovo);
- if(slovo>64 && slovo<91) slovo+=32;
- if(slovo < 65 || (slovo >90 && slovo<97) || (slovo > 122))
- {
- printf("niste uneli slovo vec neki drugi znak, pokusajte ponovo!!\n ");
- scanf("%c", &slovo);
- pokus++;
- }
- fflush(stdin);
- pokus++;
- for(i = 0; i<duzina; i++)
- {
- if ( slovo == rec[i])
- {
- ispis[i] = slovo;
- pogod++;
- }
- }
- for(i = 0; i<duzina; i++)
- printf("%c", ispis[i]);
- }
- printf("\nbroj pokusaja: %d", pokus);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement