Пример. Определить, используя рекурсию, сколько раз встречается заданное слово в предложении. Рекурсивную процедуру можно описать так:
1. Ищем первое заданное слово с помощью функции strstr. Если не нашли, то стоп.
2. Количество слов = 1 + количество слов в оставшейся части строки.
Решение.
int HowMany( char *s, char *word )
{
char *p = strstr(s, word);
if ( ! p ) return 0;
return 1 +
HowMany(p+strlen(word),word);
}
2009-12-19 • Просмотров [ 2482 ]