Un dubbio su una cosa che evidentemente non ricordavo.
Se dichiaro una stringa del tipo
il valore strlen(stringa) quanto dovrebbe darmi ?codice:char stringa[3];
Un dubbio su una cosa che evidentemente non ricordavo.
Se dichiaro una stringa del tipo
il valore strlen(stringa) quanto dovrebbe darmi ?codice:char stringa[3];
Dipende dal contenuto.Originariamente inviato da Daisyland
Un dubbio su una cosa che evidentemente non ricordavo.
Se dichiaro una stringa del tipo
il valore strlen(stringa) quanto dovrebbe darmi ?codice:char stringa[3];
Se ricordo bene strlen() semplicemente conta il numero di carattere finché non incontra il carattere terminatore, \0.
SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
Di questo libro e degli altri (blog personale di recensioni libri) | NO M.P. TECNICI
Esatto. Se lo applichi su una stringa non inizializzata il risultato è imprevedibile.Originariamente inviato da Alex'87
Dipende dal contenuto.
Se ricordo bene strlen() semplicemente conta il numero di carattere finché non incontra il carattere terminatore, \0.
Per sapere invece le dimensioni di stringa (nel senso dello spazio di memoria ad esso associato) basta usare l'operatore sizeof (risolto a compile-time).
Nota che questo funziona solo quando stringa è ancora un array; se viene passata come parametro ad una funzione, all'interno di questa decade a puntatore e sizeof restituisce solo le dimensioni del puntatore.
Amaro C++, il gusto pieno dell'undefined behavior.
Ecco quello che non ricordavo e non capivoOriginariamente inviato da MItaly
Esatto. Se lo applichi su una stringa non inizializzata il risultato è imprevedibile.