Определить, сколько букв «А» и «Б» содержит заданный текст.
На Си, вроде прогу написала (хотя задачка простая но всё же:-)))), но она не работает

Код: Выделить всё
# include<iostream.h>
# include<conio.h>
# include<string.h>
# include<stdio.h>
//usind std::cout;
int find(char*s,char c) //simvolnie peremennie (hranenie simvolov)
{int k=0; //hranenie simvolov
int i; //nomer ctroki
for(int i=0;i<strlen(s);i++)
if(s[i]==c) k++; //esli v stroke vstrechaetsya zadanniy simvol, to etot simvol prisvaivaetsya peremennuy-k
return k;}
void main()
{ clrscr(); //ochistka ekrana
char* st;int ka,kb; //kb,i,kol; ob'yavlenie peremenih
char c='У',c1=' '; //prisvaivanie znacheniya
cout << "text"<<endl; //svyazivaetsya s ekranom (pri vivode vklyuchaet v potok simvol novoy stroki)
cin >>st;
kb=find(st,c); // obrashenie k funksi find
if(kb==0) cout <<"net b"<<endl; //esli peremennaya kb=0(v ney ne vstrechaetsya zadannie simvoli)
else
cout << kb<<"-raz b"<<endl; //to vvodit otvet – vstrechaetsya –raz b
ka=find(st,c1); // obrashenie k funksi find
if(ka==0) cout <<"net a"<<endl ; //esli peremennaya ka=0(v ney ne vstrechaetsya zadannie simvoli)
else
cout << ka<<"-raz a"<<endl; //to vvodit otvet – vstrechaetsya –raz a
getch(); // konec programmi
}