PDA

Visualizza la versione completa : [C] Conversioni di interi su Linux


ramy89
18-01-2011, 15:36
Salve,mi sono appena reso conto dell' impossibilitÓ di fare conversioni su linux.
Sto usando windows al momento,perchŔ non riesco proprio a trovare il valore dei caratteri.
Se faccio:


printf("%d",'a');

Mi stampa sempre 0,qualsiasi carattere per linux vale zero :D
Ma come si fa a assegnare dei valori ai caratteri,su windows basta fare:


atoi(stringa);

Ed ecco che hai il valore della stringa,se hai digitato 5 la stringa vale 5,invece su linux non me lo fa,vale sempre sero.
Allora ho provato a fare un bel switch case,ma sembrerebbe che per linux il carattere 'a' o '1' non esiste proprio :D
BŔ per ora me ne torno su winzozz,ma sapete se c'Ŕ un modo di distringuere i caratteri? Li considera tutti zero.

LeleFT
18-01-2011, 15:51
pippo.c


#include <stdlib.h>

int main(int argc, char **argv) {
printf("%d\n", 'a');
return 0;
}




$ gcc -o pippo pippo.c
$ ./pippo
97
$


Ciao. :ciauz:

ramy89
18-01-2011, 16:10
No scusate,ho capito cosa stava succedendo.
La stdlib la includevo,solo che sbagliavo a prendere l' input,allora la atoi convertiva una stringa vuota.
In realtÓ poi l' ho fixata,il pinguino ha avuto ragione ancora una volta :zizi:

Loading