scanf的问题.....

来源:百度知道 编辑:UC知道 时间:2024/05/21 13:30:27
main()
{
int a, b;
scanf("%d,%d", &a, &b);
printf("%d,%d", a, b);
}
输入 5<回车> 后为什么程序直接输出 5 而不等待读取','?

C语言里面规定scanf两种停止输入
一种是格式项用完,正常结束的
一种是输入不匹配,非正常结束
scanf("%d,%d", &a, &b);
你第二个必须输入逗号,除逗号外,输入其他的都会停止输入

不能按回车,要用“,”隔开。回车是代表输入完毕,你如果想按回车的话,可以改成for循环