programmazione c esercizio

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
mariangeladiluccia
Prode Principiante
Messaggi: 4
Iscrizione: sabato 13 giugno 2015, 9:50
Sesso: Femminile

programmazione c esercizio

Messaggio 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));
}
Ultima modifica di mariangeladiluccia il sabato 13 giugno 2015, 10:01, modificato 2 volte in totale.
Avatar utente
tokijin
Moderatore Globale
Moderatore Globale
Messaggi: 4625
Iscrizione: mercoledì 3 giugno 2009, 23:10
Desktop: plasma 5.27.4
Distribuzione: Kubuntu 23.04
Località: Abruzzo

Re: programmazione c esercizio

Messaggio 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:
Sei abbruzzese se dopo che ti sei strafogato un chilogrammo di pasta, hai il coraggio di dire alla cuoca "cacc ch'è cott" - Se entra un piccione in casa..chiudi le finestre!
Ubuntu User #28657 - Il mio vecchio hardware - Tag Codice
Avatar utente
cortinico
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 477
Iscrizione: venerdì 15 maggio 2015, 16:49
Desktop: Unity
Distribuzione: Ubuntu 15.04 amd64
Sesso: Maschile
Località: Pisa
Contatti:

Re: programmazione c esercizio

Messaggio 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...
"Look wide, and even when you think you are looking wide – look wider still!"
http://ncorti.com
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 4 ospiti