#include <stdio.h>
#include <stdlib.h>
#include<string.h>
void zliczanie(char* tekst,char* alfabet,int* ilosc_liter)
{
int dlugosc_tekstu
=strlen(tekst
);
printf("Dlugosc podanego stringa to %d\n",dlugosc_tekstu
); for(int i=0; i<=dlugosc_tekstu-1; ++i)
{
for(int j=0; j<52; ++j)
{
if(*(tekst+i)==*(alfabet+j)) *(ilosc_liter+j)+=1;
}
}
}
int main()
{
int ilosc_liter[53]={0}, ile_testow;
char alfabet [53]="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
char tekst[101];
for(int i=0; i<ile_testow; ++i)
{
if(tekst!=NULL)
{
printf("Podales: %s\n",tekst
); zliczanie(tekst,alfabet,ilosc_liter);
printf("Ilosc wystapien litery w podanym zdaniu to:\n"); for(int i=0; i<52; ++i)
{
if(*(ilosc_liter
+i
)>0) printf("%c:%d\n",*(alfabet
+i
),*(ilosc_liter
+i
)); else continue;
}
}
else
{
printf("Nie udalo sie odczytac tekstu!"); return 0;
}
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KI2luY2x1ZGU8c3RyaW5nLmg+Cgp2b2lkIHpsaWN6YW5pZShjaGFyKiB0ZWtzdCxjaGFyKiBhbGZhYmV0LGludCogaWxvc2NfbGl0ZXIpCnsKICAgIGludCBkbHVnb3NjX3Rla3N0dT1zdHJsZW4odGVrc3QpOwoKICAgIHByaW50ZigiRGx1Z29zYyBwb2RhbmVnbyBzdHJpbmdhIHRvICVkXG4iLGRsdWdvc2NfdGVrc3R1KTsKICAgIGZvcihpbnQgaT0wOyBpPD1kbHVnb3NjX3Rla3N0dS0xOyArK2kpCiAgICB7CiAgICAgICAgZm9yKGludCBqPTA7IGo8NTI7ICsraikKICAgICAgICB7CiAgICAgICAgICAgIGlmKCoodGVrc3QraSk9PSooYWxmYWJldCtqKSkgKihpbG9zY19saXRlcitqKSs9MTsKICAgICAgICB9CiAgICB9Cn0KCmludCBtYWluKCkKewogICAgaW50IGlsb3NjX2xpdGVyWzUzXT17MH0sIGlsZV90ZXN0b3c7CiAgICBjaGFyIGFsZmFiZXQgWzUzXT0iYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXpBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWiI7CiAgICBjaGFyIHRla3N0WzEwMV07CgogICAgcHJpbnRmKCJQb2RhaiBpbGUgdGVzdG93OiIpOwogICAgc2NhbmYoIiVkIiwmaWxlX3Rlc3Rvdyk7CiAgICBmb3IoaW50IGk9MDsgaTxpbGVfdGVzdG93OyArK2kpCiAgICB7CiAgICBwcmludGYoIlBvZGFqIHRla3N0OlxuIik7CiAgICAgZ2V0cyh0ZWtzdCk7CiAgICAgIGlmKHRla3N0IT1OVUxMKQogICAgICB7CiAgICAgICAgICBwcmludGYoIlBvZGFsZXM6ICVzXG4iLHRla3N0KTsKICAgICAgICAgIHpsaWN6YW5pZSh0ZWtzdCxhbGZhYmV0LGlsb3NjX2xpdGVyKTsKICAgICAgICAgIHByaW50ZigiSWxvc2Mgd3lzdGFwaWVuIGxpdGVyeSB3IHBvZGFueW0gemRhbml1IHRvOlxuIik7CiAgICAgICAgICBmb3IoaW50IGk9MDsgaTw1MjsgKytpKQogICAgICAgICAgewogICAgICAgICAgICAgIGlmKCooaWxvc2NfbGl0ZXIraSk+MCkgcHJpbnRmKCIlYzolZFxuIiwqKGFsZmFiZXQraSksKihpbG9zY19saXRlcitpKSk7CiAgICAgICAgICAgICAgZWxzZSBjb250aW51ZTsKICAgICAgICAgIH0KICAgICAgfQogICAgICBlbHNlCiAgICAgIHsKICAgICAgICBwcmludGYoIk5pZSB1ZGFsbyBzaWUgb2Rjenl0YWMgdGVrc3R1ISIpOwogICAgICAgIHJldHVybiAwOwogICAgICB9CiAgICB9CiAgIHJldHVybiAwOwp9Cgo=