DispatchCode
Utente Èlite
- Messaggi
- 2,494
- Reazioni
- 2,040
- Punteggio
- 134
Ah, ora ho capito a cosa ti stavi riferendo prima. Il warning (non è un errore in senso stretto) è dovuto al fatto che la funzione atoi come parametro si aspetta un
Se invece vuoi fare come stavi facendo prima, ovvero evitare il "sinctactic sugar" (le parentesi quadrate), puoi anche fare
A parte ciò, questo è un errore:
devi verificare il numero passato come parametro (num), e non la lunghezza della stringa, altrimenti restituisce sempre 1.
const char*. Puoi fare così: atoi(&snum[i]), o più correttamente snum[i]-'0'.Se invece vuoi fare come stavi facendo prima, ovvero evitare il "sinctactic sugar" (le parentesi quadrate), puoi anche fare
atoi(snum+i); la soluzione migliore rimane sottrarre '0'.A parte ciò, questo è un errore:
C:
if(strlen(snum) < 10) {
return 1;
}
devi verificare il numero passato come parametro (num), e non la lunghezza della stringa, altrimenti restituisce sempre 1.
