Ciao Ragazzi
Ho scritto il seguente codice, per far vedere a dei ragazzi come si usa la funzione ssprintf:
#include "stdio.h"
#include "stdlib.h"
#include "string.h"
int a;
float b;
char c;
char stringa_finale[100];
main()
{
printf("inserire il numero decimale: ");
scanf("%f",&b);
printf("inserire il numero intero: ");
scanf("%d",&a);
printf("inserire il carattere: ");
scanf("%c",&c);
sprintf(stringa_finale,"\n\n\nQuesta stringa contiene il numero intero %d, il numero decimale %f ed il carattere %c\n",a,b,c);
printf("%s",stringa_finale);
getchar();
}
La cosa che mi fa impazzire è che a video il programma mi chiede di inserire il numero decimale e se lo prende in input dalla tastiera, mi chiede di inserire il numero intero e me lo chiede in input dalla tastiera..... poi però mi chiede il carattere ,,,, non mi fa inserire niente dalla tastiera e va avanti col programma lasciando la variabile c vuota!
Immagino che sia una cosa stupida ma proprio non capisco come succeda! Qualcuno sa darmi qualche dritta?
Grazie mille