【发布时间】:2021-02-01 00:13:49
【问题描述】:
代码是:
int main(){
int i=1;
int j=2;
char c='a';
int x=-1;
x=scanf("%d%d%c", &i, &j,&c);
printf("%d",x);
}
当你输入 5,6$ 时,这个输出是 1。为什么?
【问题讨论】:
-
输出为 1,因为 scanf 函数返回 1,你到底想做什么?
-
如果输入格式需要逗号,必须指定:
"%d,%d%c"