#include<stdio.h>
#include<string.h>
int main()
{
char buffer[32];
char c;
int i;
printf("input: ");
fgets(buffer, 32, stdin);
printf("items filled: %d\n", sscanf("%c%d\n", &c, &i));
printf("%c%d\n", c, i);
return 0;
}
当键入一个字符后跟一个数字“f7”时,我希望“f”进入 variable c
,而“7”进入 variable i
。出于某种原因,sscanf()
两者都无法填充,我得到了它们的初始垃圾值。我究竟做错了什么?