/***
Definire una funzione ricorsiva che stampi a video una stringa per n volte.
***/

#include <stdio.h>

#define MAX 100

void ripetiStampa(char *s, int n) {
    if (n > 0) { // Condizione di uscita
        printf("%s", s);
        ripetiStampa(s, n - 1); // Ricorsione con decremento della n
    }
}

int main() {
    int num;
    char str[MAX];

    printf("Inserire il numero di volte che si vuole stampare a video: ");
    scanf("%d", &num);

    getchar(); // Elimina il '\n' rimasto da scanf

    printf("Inserire una stringa: ");
    fgets(str, MAX, stdin); // Redireziona l'input da tastiera in str (spazi inclusi)

    ripetiStampa(str, num);

    return 0;
}
