Writing a simple code that's suppose to scan an integer and a character and then write them out. my input is 1a and the output should be 1a but i'm getting 0 on the integer spot. have a pretty basic understanding of c so may have missed something that's pretty obvious thanks in advance.
#include <stdio.h> 
int main()
 { 
   int a; 
   char b; 
   scanf("%d", &a); 
   scanf(" %s", &b); 
   printf("%d", a); 
   printf("%s", &b); 
 }