Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <ctype.h>
- #include <stdbool.h>
- /* Czy jest to samogloska */
- int isinterp(char litera)
- {
- if (litera == 44 || litera == 46 || litera == 33 || litera == 58 || litera == 63 )
- {
- return 1;
- }
- else
- {
- return 0;
- }
- }
- /* Czy jest to samogloska */
- int issamog(char litera)
- {
- if (litera == 65 || litera == 69 || litera == 73 || litera == 85 || litera == 89 // duze litery
- || litera == 97 || litera == 101 || litera == 105 || litera == 111 || litera == 117 || litera == 121)
- {
- return 1;
- }
- else
- {
- return 0;
- }
- }
- /* Czy jest to bialy znak */
- int isbialy(char bialy)
- {
- if ( bialy == ' ' || bialy == '\n' || bialy == '\t')
- {
- return 1;
- }
- else
- {
- return 0;
- }
- }
- /* Czy jest to cyfra */
- bool iscyfra(char cyfra)
- {
- if ( cyfra >= 48 && cyfra <= 57)
- {
- return true;
- }
- else
- {
- return false;
- }
- }
- /* Czy litera jest duza */
- int isdlitera(char dlitera)
- {
- if ( dlitera >= 65 && dlitera <= 90)
- {
- return 1;
- }
- else
- {
- return 0;
- }
- }
- /* Czy litera jest mala */
- int ismlitera(char mlitera)
- {
- if ( mlitera >= 97 && mlitera <= 122)
- {
- return 1;
- }
- else
- {
- return 0;
- }
- }
- /* Czy jest to spolgloska */
- int isspolg(char znak)
- {
- if ( ( ismlitera(znak) == 1 || isdlitera(znak) == 1 ) && issamog(znak) == 0
- )
- {
- return 1;
- }
- else
- {
- return 0;
- }
- }
- int main(void)
- {
- char napis[100];
- gets(napis);
- /*Ilosc znakow*/
- char znak = napis[0];
- int ilosc = 0;
- while(znak != NULL && znak !='\n')
- {
- znak = napis[ilosc+1];
- ilosc++;
- }
- printf("Ilosc znakow: %d\n\n",ilosc);
- /* ilosc duzych liter*/
- int iloscl = 0;
- int komorka = 0;
- znak = napis[0];
- while(znak != NULL && znak !='\n')
- {
- if (
- isdlitera (znak) == 1 )
- {
- iloscl = iloscl +1;
- znak = napis [komorka + 1];
- komorka = komorka + 1;
- }
- else
- {
- znak = napis [komorka + 1];
- komorka = komorka + 1;
- }
- }
- printf("Liczba duzych liter to: %d\n", iloscl);
- /* Ilosc malych liter */
- int iloscs = 0;
- komorka = 0;
- znak = napis[0];
- while(znak != NULL && znak !='\n')
- {
- if (
- ismlitera (znak) == 1 )
- {
- iloscs = iloscs +1;
- znak = napis [komorka + 1];
- komorka = komorka + 1;
- }
- else
- {
- znak = napis [komorka + 1];
- komorka = komorka + 1;
- }
- }
- printf("Liczba malych liter to: %d\n", iloscs);
- /* Ilosc Liter */
- int iloscz = 0;
- komorka = 0;
- znak = napis[0];
- while(znak != NULL && znak !='\n')
- {
- if (
- ismlitera (znak) == 1 || isdlitera (znak) == 1)
- {
- iloscz = iloscz +1;
- znak = napis [komorka + 1];
- komorka = komorka + 1;
- }
- else
- {
- znak = napis [komorka + 1];
- komorka = komorka + 1;
- }
- }
- printf("Liczba liter to: %d\n", iloscz);
- /* Ilosc Cyfr */
- int iloscc = 0;
- komorka = 0;
- znak = napis[0];
- while(znak != NULL && znak !='\n')
- {
- if (
- iscyfra (znak))
- {
- iloscc = iloscc +1;
- znak = napis [komorka + 1];
- komorka = komorka + 1;
- }
- else
- {
- znak = napis [komorka + 1];
- komorka = komorka + 1;
- }
- }
- printf("Liczba cyfr to: %d\n", iloscc);
- /* Ilosc Bialych znakow */
- int iloscb = 0;
- komorka = 0;
- znak = napis[0];
- while(znak != NULL && znak !='\n')
- {
- if (
- isbialy (znak) == 1 )
- {
- iloscb = iloscb +1;
- znak = napis [komorka + 1];
- komorka = komorka + 1;
- }
- else
- {
- znak = napis [komorka + 1];
- komorka = komorka + 1;
- }
- }
- printf("Liczba bialych znakow to: %d\n", iloscb);
- /* Ilosc samoglosek */
- int iloscsa = 0;
- komorka = 0;
- znak = napis[0];
- while(znak != NULL && znak !='\n')
- {
- if (
- issamog (znak) == 1 )
- {
- iloscsa = iloscsa +1;
- znak = napis [komorka + 1];
- komorka = komorka + 1;
- }
- else
- {
- znak = napis [komorka + 1];
- komorka = komorka + 1;
- }
- }
- printf("Liczba samoglosek to: %d\n", iloscsa);
- /* Ilosc spolglosek */
- int iloscsp = 0;
- komorka = 0;
- znak = napis[0];
- while(znak != NULL && znak !='\n')
- {
- if (
- isspolg (znak) == 1 )
- {
- iloscsp = iloscsp +1;
- znak = napis [komorka + 1];
- komorka = komorka + 1;
- }
- else
- {
- znak = napis [komorka + 1];
- komorka = komorka + 1;
- }
- }
- printf("Liczba spolglosek to: %d\n", iloscsp);
- /* Ilosc spolglosek */
- int iloscin = 0;
- komorka = 0;
- znak = napis[0];
- while(znak != NULL && znak !='\n')
- {
- if (
- isinterp (znak) == 1 )
- {
- iloscin = iloscin +1;
- znak = napis [komorka + 1];
- komorka = komorka + 1;
- }
- else
- {
- znak = napis [komorka + 1];
- komorka = komorka + 1;
- }
- }
- printf("Liczba znakow interpunkcyjnych to: %d\n", iloscin);
- int iloscsl = 0;
- komorka = 0;
- znak = napis[0];
- while(znak != NULL && znak !='\n')
- {
- if (
- isdlitera(znak) == 1 || ismlitera(znak) == 1 )
- {
- znak = napis [komorka + 1];
- komorka = komorka + 1;
- if (isinterp(znak) == 1 || (isbialy(znak) == 1 || komorka == 1)
- )
- {
- iloscsl = iloscsl + 1;
- }
- }
- else
- {
- znak = napis [komorka + 1];
- komorka = komorka + 1;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement