Дано предложение. Подсчитать, сколько раз встречается в каждом слове заданный символ.
Вот что получилось:
void main()
{
clrscr();
char S[20];
char slo[4][4];
char *r=" .";
int sl=0;
char *p;
int i,ka,kb,b,buk;
printf ("Napiwite predlozhenie -->\n"); // начинаю делить предложение на слова
gets (S);
p = strtok ( S, r );
while (p)
{sl++;
strcpy (slo[sl], p);
p=strtok (NULL, r);
}
printf ("\nslova\n");
for (i=1;i<=sl;i++)
puts (slo);
printf("kolvo\n"); // как бы пытаюсь подсчитать заданный символ в словах
buk=0;
for (i=1; i<=sl;i++)
{if (S=='a') buk++;
printf("%d\n",buk);}
getch();
}
Помогите подправить первую часть, чтобы на слова прально разбивала, и не как не могу понять как подсчитать кол-во заданного символа в словах
Пожалуста исправте и дополните!)
C++ Строки, лишь чуток подправить
А пример входного предложения можно? Судя по массиву, принимающему слова, входное предложение состоит из не более 4х слов по не более 3х букв (для бравого боцмана программа?
) Токены лучше было бы определить как "., ", хотя точка, наверное, не нужна.
