C++ Строки, лишь чуток подправить

Ответить
DeadFast
Сообщения: 9
Зарегистрирован: 12 дек 2007, 21:51

Дано предложение. Подсчитать, сколько раз встречается в каждом слове заданный символ.
Вот что получилось:

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();
}

Помогите подправить первую часть, чтобы на слова прально разбивала, и не как не могу понять как подсчитать кол-во заданного символа в словах
Пожалуста исправте и дополните!)
Albor
Сообщения: 491
Зарегистрирован: 06 сен 2004, 13:34
Откуда: Днепропетровск

А пример входного предложения можно? Судя по массиву, принимающему слова, входное предложение состоит из не более 4х слов по не более 3х букв (для бравого боцмана программа? :) ) Токены лучше было бы определить как "., ", хотя точка, наверное, не нужна.
Ответить