C输入字符和整数,用空格分隔

C输入字符和整数,用空格分隔,c,C,我需要像这样解析输入:“+704” 进入:switcher=“+”和c=749 我明白了: scanf("%c %d", &switcher, &c); 这不起作用。 Scanf返回1而不是2,c=4196080并且printf(“%c”,switcher)打印新行。 我遗漏了什么?所以基本上,缓冲区中有一个换行符。要摆脱它,只需在格式化字符串的开头添加一个空格 scanf(" %c %d", &switcher, &c); 看到了吗,谢谢,我没发现

我需要像这样解析输入:“+704”
进入:switcher=“+”和c=749
我明白了:

scanf("%c %d", &switcher, &c);
这不起作用。
Scanf返回1而不是2,c=4196080并且
printf(“%c”,switcher)
打印新行。

我遗漏了什么?

所以基本上,缓冲区中有一个换行符。要摆脱它,只需在格式化字符串的开头添加一个空格

scanf(" %c %d", &switcher, &c);

看到了吗,谢谢,我没发现