Stringovi

zadatak 2

Napisati program za rad sa stringovima koji će da ima sledeće opcije :1) Unos stringa 2) Određivanje broja velikih slova, ispis tih slova i njihovih pozicija 3) Određivanje broja malih slova, ispis tih slova i njihovih pozicija 4) Određivanje broja cifara, ispis tih cifara i njihovih pozicija 5) Određivanje broja belih znakova, ispis njihovih pozicija 6)Prebrojavanje broja redova u stringu 7)Pretvaranje velikih slova u mala slova 8) Pretvaranje malih slova u velika slova 9)Kraj . U opcijama od 2 do 8 prvo ispisati početni string. Za unos stringa napraviti funkciju koja će da prekine unos kada korisnik pritisne CTRL+b i koja će da omogući unos stringa u više redova.  Opcije od 1 do 8 realizovati preko posebnih funkcija. String ne treba da je duži od 255 karaktera. Napraviti zaštitu da ukoliko nije unesen string onda se o tome obaveštava korisnik.

printf("Program za manipulaciju stringovima");
printf("\n1) Unos stringa");
printf("\n2) Broj velikih slova");
printf("\n3) Broj malih slova");
printf("\n4) Broj cifara");
printf("\n5) Broj belih znakova");
printf("\n6) Broja redova u tekstu");
printf("\n7) Velika u mala");
printf("\n8) Mala u velika");
printf("\n9) Kraj programa");
printf("\nIzaberite opciju:");

Biblioteka: ctype.h

Funkcije:

1) int isalnum(char c) – ispituje da li je karakter cifra. U tom slučaju vraća vrednost 4, ako je mlo slovo vraća vrednost 2, ako je veliko slovo vraća vrednost 1 I ako je beli znak vraća vrednost 0.

2) int isalpha(char c) – ova funkcija ispituje da li je karakter c slovo. Ako je slovo vratiće vrednost različitu od nule a ako nije vratiće nulu.

3) int islower(char c) – ova funkcija ispituje da li je karakter c malo slovo. Ako je malo slovo vratiće vrednost različitu od nule a ako nije vratiće nulu.

4) int isupper(char c) – ova funkcija ispituje da li je karakter c veliko slovo. Ako je veliko slovo vratiće vrednost različitu od nule a ako nije vratiće nulu.

5) int isdigit(char c) – ova funkcija ispituje da li je karakter c decimalna cifra. Ako je decimalna cifra vratiće vrednost različitu od nule a ako nije vratiće nulu

6) int isxdigit(char c) – ova funkcija ispituje da li je karakter c heksadecimalna cifra. Ako je heksadecimalna cifra vratiće vrednost različitu od nule a ako nije vratiće nulu.

7) int isspace(char c) – ova funkcija ispituje da li je karakter c beli znak. Ako je beli znak vratiće vrednost različitu od nule a ako nije vratiće nulu.

2ITS-stringovi zadatak2

By lanik

2ITS-stringovi zadatak2

  • 527