PDA

Visualizza la versione completa : [c] azzerare una stringa


ubuntuunixc
10-11-2009, 20:49
Ciao ragazzi

vorrei sapere come si cancella il contenuto di una stringa (azzerare) IN C

io ho fatto così ma non funziona

devo utilizzare il valore stringa più volte sovrascrivendo il valore precendente

char stringa[20];

for(i=0;i<strlen(stringa);i++)
stringa[i]= '\0'

sapete dirmi un metodo diverso ? o correggermi quello che ho fatto?


ciao grazie

ant_alt
10-11-2009, 21:04
un metodo che ti rispoarmia il ciclo potrebbe essere:
- per azzerare: stringa[0]='\0'
- per riutilizzare: concateni ciò che vuoi copiare nel vettore il carattere di file riga '\0'

MItaly
10-11-2009, 23:30
Fermo restando che per ottenere una stringa vuota basta stringa[0]=0, in alternativa al ciclo puoi sempre usare la memset o la strset.

Loading