24/05/12 22:25
ikim
Salve a tutti, nuovo utente qui per rompervi
Oggi ho voluto provare a realizzare un semplice programma in C;
ammetto di non averlo mai fatto prima, ed ho provato a scriverlo avendo letto documentazione sul c per appena un'ora, quindi mi pare logico che vi siano dei bug...
sostanzialmente dovrebbe effettuare una conversione di base da binario a decimale
pastebin.com/…
ho due problemi, entrambi gravi:
for (counter = 0; counter == length; counter++) {
if ((binarystring[counter] != "0" && (binarystring[counter] != "1") {
printf("You must enter only the 1 and 0 chars; exiting with errorcode 1\n"
return 1;
}
}
il seguente codice quando è dentro al for non funziona. a dire il vero il compilatore mi ritorna un errore:
warning: comparison between pointer and integer [enabled by default]
ma ho provato anche con il seguente codice, che dovrebbe farmi uscire sempre dal programma con errore
for (counter = 0; counter == length; counter++) {
if (0 == 0) {
printf("You must enter only the 1 and 0 chars; exiting with errorcode 1\n"
return 1;
}
}
ma il programma si ripete bellamente...
il secondo problema è che il risultato del calcolo è totalmente sbagliato...
Oggi ho voluto provare a realizzare un semplice programma in C;
ammetto di non averlo mai fatto prima, ed ho provato a scriverlo avendo letto documentazione sul c per appena un'ora, quindi mi pare logico che vi siano dei bug...
sostanzialmente dovrebbe effettuare una conversione di base da binario a decimale
pastebin.com/…
ho due problemi, entrambi gravi:
for (counter = 0; counter == length; counter++) {
if ((binarystring[counter] != "0" && (binarystring[counter] != "1") {
printf("You must enter only the 1 and 0 chars; exiting with errorcode 1\n"
return 1;
}
}
il seguente codice quando è dentro al for non funziona. a dire il vero il compilatore mi ritorna un errore:
warning: comparison between pointer and integer [enabled by default]
ma ho provato anche con il seguente codice, che dovrebbe farmi uscire sempre dal programma con errore
for (counter = 0; counter == length; counter++) {
if (0 == 0) {
printf("You must enter only the 1 and 0 chars; exiting with errorcode 1\n"
return 1;
}
}
ma il programma si ripete bellamente...
il secondo problema è che il risultato del calcolo è totalmente sbagliato...
aaa