Ciao a tutti, sono nuovo in questo forum. Ho deciso da qualche giorno di approfondire il linguaggio C++. Premetto che le mio nozioni informatiche si rifanno al vecchio Basic. Comunque mi sto addentrando in questo linguaggio, armato di buona volontà. Sto seguendo un corso su internet e tra i programmi esempio ce n’è uno che però non funziona. Eccolo:
/*
* Semplice programma §che mostra come utilizzare char
* sia come contenitore di caratteri che come
* contenitore di valori numerici interi
*/
#include <stdio.h>
main()
{
char carattere;
char numero;
printf(“Inserire un carattere a scelta e premere INVIO: “);
scanf(“%c”, &carattere);
printf(“Inserire un intero compreso tra 0 e 127: “);
scanf(“%d”, &numero);
printf(“Il carattere inserito è: %c\n”, carattere);
printf(“Il numero inserito è: %d\n”, numero);
return(0);
}
Il programma viene compilato correttamente (utilizzo Code-Blocks 13.12), ma quando avvio e inserisco il carattere e il numero nel prompt di Dos appare questo:
Inserire un carattere a scelta e premere INVIO: a
Inserire un intero compreso tra 0 e 127: 5
Il carattere inserito Þ:
Il numero inserito Þ: 5
Process returned 0 (0×0) execution time : 6.125 s
Press any key to continue.
Quindi il carattere non viene stampato, il numero invece sì e la “è” dei testi si trasforma in un carattere strano “Þ”
Grazie per l’attenzione.