Илья Кригоузов Привет, меня зовут Илья Кригоузов и я занимаюсь информационными технологиями с 2005 года. Под такими технологиями я понимаю довольно широкий круг вещей: сайты любой сложности, базы данных и клиент-серверные приложения.
Закончил МИРЭА по специальности «инженер-математик», практику проходил на концерне радиостроения ОАО «Вега».Работаю в Информационных системах для бизнеса, так же сотрудничал с АйТи-агенством.
В свободное время увлекаюсь фотографией. Найти меня вы можете:

13 декабря 2007 г.

C++: рекурсивное копирование строки (без цикла)

Что делает программа: читает строку из 4х символов, введенную с клавиатуры. Выводит ее с помощью функции show_array и затем рекурсивно копирует, используя функцию copy
#include <stream.h>

char tocopy[5];
char start[5];

void show_array(char array[], int numb) {
printf("\noutput >> ");
for (int i=0; i<numb; i++) cout<<array[i];
printf(" <<output\n");
}

void copy(char array[], int numb) {
if(numb != 0) {
tocopy[numb-1] = array[numb];
numb--;
copy(array,numb);
}
else show_array(array,5);
}

char enter() {
printf("enter string (4 symbols): ");
scanf("%s", start);
}

int main() {
enter();
show_array(start,5);
copy(start,5);
}

Код проверен, работает с gcc отлично, а если вы пользуете Борланд, то меняете #include <stream.h> на #include <iostream.h>
рапида, слил

Комментариев нет:

Отправить комментарий