Salve a tutti, vorrei creare ( a scopo didattico ) una funzione che mi permetta di leggere una stringa carattere per carattere.Ho scritto questo codice ma il programma non funziona correttamente:
codice:
 
#include <stdio.h>

void leggi(char *c);

#define N 20

int main()
{
        char s[N];
        leggi(s);
        printf("%s",s);
}

void leggi(char *c)
{
        int i=0;
        do
        {
                scanf("%c",c+i);
                i++;

        }while(i<N && *(c+i)!='\n');

        *(c+i)='\0';
}