This example scans various types of data.
#include <stdio.h>
int main(void)
{
int i;
float fp;
char c, s[81];
printf("Enter an integer, a real number, a character "
"and a string : \n");
if (scanf("%d %f %c %s", &i, &fp, &c, s) != 4)
printf("Not all fields were assigned\n");
else
{
printf("integer = %d\n", i);
printf("real number = %f\n", fp);
printf("character = %c\n", c);
printf("string = %s\n",s);
}
return 0;
/**************************************************************
The output file should be similar to:
Enter an integer, a real number, a character and a string:
12 2.5 a yes
integer = 12
real number = 2.500000
character = a
string = yes
**************************************************************/
}
This example converts a hexadecimal integer to a decimal integer. The while loop ends if the input value is not a hexadecimal integer.
#include <stdio.h>
int main(void)
{
int number;
printf("Enter a hexadecimal number or anything else to quit:\n");
while (scanf("%x",&number))
{
printf("Hexadecimal Number = %x\n",number);
printf("Decimal Number = %d\n",number);
}
return 0;
/***************************************************************
The output file should be similar to:
Enter a hexadecimal number or anything else to quit:
0x231
Hexadecimal number = 231
Decimal number = 561
0xf5e
Hexadecimal number = f5e
Decimal number = 3934
0x1
Hexadecimal number = 1
Decimal number = 1
q
*****************************************************************/
}