为什么我不能使用两个scanf
函数输入字母?
例如:
int a;
int b;
printf("a");
scanf("%c", &a);
printf("b");
scanf("%c", &b);
a=a+b;
printf("%c", a);
有很多解决方案,但我想知道第二个scanf
函数不起作用的原因是什么。
答案 0 :(得分:0)
这是C
而不是C++
(尽管C ++带来了足够的C
兼容性,使得使用符合条件的C ++编译器#include <stdio.h>
)使代码有效。
说明符%c
用于字符。您正在阅读和撰写int
。
因此,您应该使用%i
。
int a;
int b;
printf("a");
scanf("%i", &a);
printf("b");
scanf("%i", &b);
a=a+b;
printf("%i", a);
输出
a5
b7
12