谁能告诉我 这个c程序那里有问题啊 还没输入字符就直接结束了
发布网友
发布时间:2024-04-07 20:57
我来回答
共1个回答
热心网友
时间:2024-04-09 05:06
scanf("%d,%d",&a,&b); //这句只从缓冲区读走了两个数,最后的回车并不会读走。
printf("请输入一个运算符:\n");
scanf("%c",&ch); //此时,这个ch就会把回车读走,(回车也算字符型)函数返回。所以你没输入就返回了。
如果改成
scanf("%d,%d",&a,&b);
printf("请输入一个运算符:\n");
scanf("\n%c",&ch); 这样就可以满足你的要求了。