Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.04.2010, 07:29   #1
Nitriyc
Пользователь
 
Регистрация: 18.11.2009
Сообщений: 20
Восклицание Рекурсия на С++

Даны символы s1, s2, ... Известно, что символ s1 отличен от точки и что среди s2, s3, ... имеется хотя бы одна точка. Вывести на экран последовательность символов s1, ..., sn, предшествующих первой точке (n заранее неизвестно).
Заранее спасибо!
Или объясните вот эту прогу:
Код:
#include <stdio.h>
 
void print_before_point(const char *s){
        if ( *s != '\0' && *s != '.' ){
                putchar(*s);
                print_before_point(++s);
        }
}
 
int main(void){
		char buf[BUFSIZ];
		printf("\n");
        printf("String: ");
        if ( !fgets(buf, BUFSIZ, stdin) )
                return 1;
        print_before_point(buf);
        return 0;
}
Nitriyc вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Рекурсия Jasper92 Помощь студентам 1 27.04.2010 16:58
рекурсия misha25525 Помощь студентам 4 25.03.2010 18:57
Рекурсия. Си. MAKEDON Помощь студентам 5 03.06.2009 17:52
(С++) Рекурсия Troi666 Помощь студентам 9 23.05.2009 02:01
Рекурсия Настенька..Блонди Паскаль, Turbo Pascal, PascalABC.NET 1 08.05.2009 12:27