PDA

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

SteR9
15-11-2004, 22:07
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!