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'; }