执行scanf功能后,C程序将不会继续

时间:2015-09-13 00:53:45

标签: c

我在C中有一个简单的程序,用于学习如何将scanf()用于未来的学校项目。当我通过linux终端执行程序时,我必须使用end命令结束程序,然后它会给我输入的值。我的代码有问题吗?

问题:执行scanf函数后,直到我使用end terminal命令后才会执行printf函数。

#include<stdio.h>

int main(void)
   {
       int a = 0;//declaring int a
       printf("Type a value in: ");//asks for value
       scanf("%d\n" , &a);//scans use input assigns value to a
       printf("Your value is %d \n" , a);//prints value of a

       return 0;//returns value to end program
   }//end main

1 个答案:

答案 0 :(得分:1)

摆脱&#34; \ n&#34;在scanf格式字符串中。

请参阅Using "\n" in scanf() in C