View Full Version : funzione sizeof per c
foxmolder5
15-11-2004, 21:47
ho notata che in c non esiste la funzione "sizeof". io ho una stringa e vorrei sapere la sua lunghezza,mi potete dire come posso fare?grazie
Originariamente inviato da foxmolder5
ho notata che in c non esiste la funzione "sizeof". io ho una stringa e vorrei sapere la sua lunghezza,mi potete dire come posso fare?grazie
devi usare la funzione strlen
ciao :)
Fenomeno85
15-11-2004, 22:35
Originariamente inviato da SteR9
devi usare la funzione strlen
ciao :)
allora bella schifezza oggi :(
~§~ Sempre E Solo Lei ~§~
Ziosilvio
16-11-2004, 00:11
Originariamente inviato da foxmolder5
ho notata che in c non esiste la funzione "sizeof".
Esiste eccome.
Prende in input un tipo o una variabile, e restituisce il numero di byte occupati da un oggetto del tipo dato --- che, per le strutture, può non coincidere con la somma dei byte occupati dai singoli campi.
io ho una stringa e vorrei sapere la sua lunghezza,mi potete dire come posso fare?
Se sei sicuro che s sia una stringa (cioè che sia una sequenza di caratteri terminata da un carattere nullo), allora strlen(s) restituisce il numero di caratteri che formano s tranne il carattere nullo finale.
foxmolder5
16-11-2004, 15:53
risolto.strlen :-)
SnakePlissken
16-11-2004, 20:44
Una piccola precisazione:
sizeof NON è una funzione ma un operatore, tant'è vero che può essere scritto, in alcuni casi, senza le parentesi:
intPtr = (int *) malloc(n * sizeof int);
E' ovvio però che per una più agevole lettura è meglio mettercele sempre!
Ciao!
vBulletin® v3.6.4, Copyright ©2000-2026, Jelsoft Enterprises Ltd.