gpt4 book ai didi

scanf函数执行后C程序将不会继续

转载 作者:行者123 更新时间:2023-11-30 19:15:29 25 4
gpt4 key购买 nike

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

问题:执行scanf函数后,后面的printf函数不会被执行,直到我使用end终端命令。

代码

#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

最佳答案

去掉 scanf 格式字符串中的“\n”。

参见Using "\n" in scanf() in C

关于scanf函数执行后C程序将不会继续,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32545278/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com