为啥我的scanf函数没有执行?

问题描述:

今天想在Visual Studio Code上尝试整数倒转,然而发现程序虽然没有报错,但是scanf函数并未执行导致程序无法进行到下一步,只能手动停止。

img

img

因为你把scanf像printf一样使用了,一般scanf的字符串中只能是规格化字符串,如果你scanf的双引号里有任何不是用%表示的字符,你都要在输入时原样输入。比如scanf("i = %d",&x);你必须输入i = 5这样的字符串scanf才能正确读入数据

没有你这样用的,应该是

scanf("%d",&x);

如果你想加提示,可以在scanf上面使用printf("xxxxxxx")
如有帮助,请采纳一下,谢谢O(∩_∩)O

printf("Enter the value of x");
scanf("%d",&x);

这样你应该输入Enter……x:一个数字。而不是只输入一个数字。

插件的问题,没有提供输入窗口