#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」が variablec
に、「7」がvariable に入ることが期待されますi
。何らかの理由で、sscanf()
両方を埋めることができず、初期のガベージ値を取得しています。私は何を間違っていますか?