Ciao a tutti, dopo una lunga scelta ho deciso di cimentarmi col C++ per programmare un software e così, anche se conosco un po' del C++ (anche se non puro perché uso un IDE che trae dal C++).
Ho però un errore che reputo strano con questo codice:
/*
* Semplice programma §che mostra come utilizzare char
* sia come contenitore di caratteri che come
* contenitore di valori numerici interi
*/
#include <iostream>
int 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);
}
Che a video stampa bene frasi e numero, ma non stampa il carattere...
Il terminale mi da un warning in fase di compilazione, ma parla dell'unica cosa che funziona:
main.cpp:16:17: warning: format specifies type 'int *' but the argument has type
'char *' [-Wformat]
scanf("%d", &numero);
~~ ^~~~~~~
%s
1 warning generated.