Ciao Raga...
Mentre facevo i primi esercizi in c, ho ntato che la stampa a video di un'array di lettere ( stringa ) si interrompe quando incontra uno spazio... So che è stato un argomento affrontato + volte... ma non so veramente come fare...![]()
Ciao Raga...
Mentre facevo i primi esercizi in c, ho ntato che la stampa a video di un'array di lettere ( stringa ) si interrompe quando incontra uno spazio... So che è stato un argomento affrontato + volte... ma non so veramente come fare...![]()
Ulteriore quesito:
Ho una stringa sentence, nella quale inserire ciò che mi arriva da un input (tastiera).
Il problema è che poi quando faccio il sizeof, mi dà 255, perè è lo spazio che ho allocato per quella variabile...codice:// headers char sentence[255]; //funzione cin << sentence //blablabla![]()
Come posso risolvere? Io voglio sapere quanto è lunga la stringa che mi è arrivata da tastiera!![]()
devi usare strlen()Originariamente inviato da PaTeR
Ulteriore quesito:
Ho una stringa sentence, nella quale inserire ciò che mi arriva da un input (tastiera).
Il problema è che poi quando faccio il sizeof, mi dà 255, perè è lo spazio che ho allocato per quella variabile...codice:// headers char sentence[255]; //funzione cin << sentence //blablabla![]()
Come posso risolvere? Io voglio sapere quanto è lunga la stringa che mi è arrivata da tastiera!![]()
sizeof ritorna lo spazio che occupa la variabile nello stack
Grazie internetOriginariamente inviato da PaTeR
Ciao Raga...
Mentre facevo i primi esercizi in c, ho ntato che la stampa a video di un'array di lettere ( stringa ) si interrompe quando incontra uno spazio... So che è stato un argomento affrontato + volte... ma non so veramente come fare...![]()
non mi ricordavo di strlen
Per quest'altra domanda? Ho cvercato sul forum, ma non ho trovato molto...
[EDIT]
Ok... Con fgets non ci sono probl. grazie![]()