想用下面的代码读入字母 B:
char c;
scanf("%c", &c);
但同学敲键盘时先敲了一个空格,再敲 B,输入依次是空格、B。直接运行这一行,c 里存到的是 B 吗?
- A. 是 B:%c 和读数字一样,会自动跳过前面的空格
- B. 不是:%c 不跳空格,c 里存的是那个空格;把格式串写成
%c(%c 前加一个空格)才能先跳过空白读到 B - C. 程序会卡住报错:%c 读不了空格
- D. 是 B:空格在输入时会被电脑自动删掉,轮不到 %c 处理
想用下面的代码读入字母 B:
char c;
scanf("%c", &c);
但同学敲键盘时先敲了一个空格,再敲 B,输入依次是空格、B。直接运行这一行,c 里存到的是 B 吗?
%c(%c 前加一个空格)才能先跳过空白读到 B