Pagina 1 di 1

programmazione c esercizio

Inviato: sabato 13 giugno 2015, 9:54
da mariangeladiluccia
buongiorno non risco a capire il seguente esercizio cosa fa ! e sopratutto la funzione di getchar nel programma! qualcuno può aiutarmi? :(
Esercizio 4 Dire cosa fa la seguente funzione. Indicare l’output del programma supponendo
che l’utente inserisca da tastiera la seguente sequenza di caratteri: a b c d e f\n

Codice: Seleziona tutto

#include <stdio.h>
char *f(char s[], int n){
int ch, ch1, i=0;
do {
ch1=getchar();
ch=getchar();
i f (i < n)
s[i++] = ch;
} while (ch != ’\n’ || ch1 !=’ ’);
s[i]=’\0’;
return s;
}
int main(void){
int n = 15;
char t[n];
printf("%s\n", f(t,n));
}

Re: programmazione c esercizio

Inviato: sabato 13 giugno 2015, 9:57
da tokijin
Per aiutarti, non so aiutarti :)
Ti chiedo comunque di modificare il tuo post inserendo il listato all'interno del tag Codice:
click su modifica in alto a destra del tuo post, evidenzi il listato, premi il pulsante Codice e reinvi il messaggio.

Ciao :ciao:

Re: programmazione c esercizio

Inviato: lunedì 15 giugno 2015, 20:33
da cortinico
Quel codice dovrebbe leggere dei caratteri da terminale e salvarli in un array di carattere.
Il problema e' che secondo me contiene una serie di errori.
Intanto non mi e' chiaro come mai faccia due chiamate a getchar
Inoltre non c'e' nessun controllo sulla dimensione dell'array, si continua a scrivere all'infinito...