Marcomass
17-06-2015, 08:45
Ciao a tutti!!!
ho scritto questo semplice codice per capire un po' come funzioni la conversione da char a integer e viceversa in c++:
#include <stdlib.h>
#include <stdio.h>
int main(){
int i;
char c;
printf("scrivi un numero e ti daro il corrispondente ASCII: ");
scanf("%d",&i);
printf("il numero %d corrisponde a %c ASCII",i,i);
printf("\nscrivi un carattere e ti daro il corrispondente intero: ");
scanf("%c",&c);
printf("\nil numero %c corrisponde a %d ASCII",c,c);
return 0;
system("pause");
}
Lancio l'pplicazione e scrivo il numero, poi premo enter per continuare, il problema è che il programma legge il numero come int (e fin qui ok) poi però prende il carattre newline come char e quindi mi da sempre un valore di 10...
so che è una stupidaggine :) :) ma non ne vengo a capo :fagiano:
Muchas gracias :cool: :)
ho scritto questo semplice codice per capire un po' come funzioni la conversione da char a integer e viceversa in c++:
#include <stdlib.h>
#include <stdio.h>
int main(){
int i;
char c;
printf("scrivi un numero e ti daro il corrispondente ASCII: ");
scanf("%d",&i);
printf("il numero %d corrisponde a %c ASCII",i,i);
printf("\nscrivi un carattere e ti daro il corrispondente intero: ");
scanf("%c",&c);
printf("\nil numero %c corrisponde a %d ASCII",c,c);
return 0;
system("pause");
}
Lancio l'pplicazione e scrivo il numero, poi premo enter per continuare, il problema è che il programma legge il numero come int (e fin qui ok) poi però prende il carattre newline come char e quindi mi da sempre un valore di 10...
so che è una stupidaggine :) :) ma non ne vengo a capo :fagiano:
Muchas gracias :cool: :)