0
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main(void) {
    int input;
    char ch;
    scanf("%d%c", &input, &ch);
    printf("%d %c", input, ch);
}

ch に何らかの文字があり、入力にゴミの値が必要です。

そこで、[q] と [enter] を入力しました。

しかし、出力は [ゴミの値?] です。

ch に「?」が付いている理由がわかりません。「q」ではありません。

私のバッファでは何が起こりますか?

4

3 に答える 3