- Codice: Seleziona tutto
#include <stdio.h>
#include <stdlib.h>
char* prova () {
char *s = NULL;
char ch;
int i=0;
unsigned int size = 0;
// Finché leggo un carattere da input e questo
// carattere è diverso da '\n'...
for (i=0;i<5;i++){
while ((ch = getchar()) != '\n') {
// Creo un nuovo elemento in s e piazzo in coda
// il nuovo carattere
s = (char*) realloc( s, ++size );
s[size-1] = ch;
s[size+1] = '\t';
}
// Termino la stringa correttamente con un '\0' in coda
if ( size > 0 )
s[size] = 0;
}
return s;
}
int main() {
char* s = prova();
printf ("Hai inserito: %s\n", s);
free(s);
return 0;
}
frasi da console
Moderatori:
Paolino,
fairyvilje
2 messaggi
• Pagina 1 di 1
1
voti
[1] frasi da console
Salve io ho scritto il seguente codice per avere come ingresso della funzione delle frasi date da terminal. Il codice va bene, ma vorrei inviare più frasi e quindi ho inserito un ciclo for mettendo anche il carattere \t per separare le varie frasi. Purtroppo non me le separa e non capisco il perché! Inoltre avevo provato ad usare invece di un'array una matrice per avere una frase per riga, che sarebbe MOLTO meglio! Però anche lì c'è qualcosa che non va. Il codice che ho scritto io è questo, qualcuno potrebbe darmi un suggerimento?
0
voti
se intendo mandare a capo dopo ogni frase devi inserire /n (newline)
2 messaggi
• Pagina 1 di 1
Chi c’è in linea
Visitano il forum: Nessuno e 9 ospiti

Elettrotecnica e non solo (admin)
Un gatto tra gli elettroni (IsidoroKZ)
Esperienza e simulazioni (g.schgor)
Moleskine di un idraulico (RenzoDF)
Il Blog di ElectroYou (webmaster)
Idee microcontrollate (TardoFreak)
PICcoli grandi PICMicro (Paolino)
Il blog elettrico di carloc (carloc)
DirtEYblooog (dirtydeeds)
Di tutto... un po' (jordan20)
AK47 (lillo)
Esperienze elettroniche (marco438)
Telecomunicazioni musicali (clavicordo)
Automazione ed Elettronica (gustavo)
Direttive per la sicurezza (ErnestoCappelletti)
EYnfo dall'Alaska (mir)
Apriamo il quadro! (attilio)
H7-25 (asdf)
Passione Elettrica (massimob)
Elettroni a spasso (guidob)
Bloguerra (guerra)

