程序跳过真实的IF语句

时间:2018-09-06 21:04:45

标签: c string scanf

我正在研究一个程序,该程序接受用户输入,为它动态分配内存,然后将数据存储在双链表结构中。我是C语言的新手,并且很难调试以下错误:

我的主体中有三个IF语句,如下所示,它们用于接收用户输入,为输入动态分配所需的内存并最终将该输入存储在一个临时变量中。 但是,当我执行程序时,第一个IF语句未执行,程序立即要求输入第二条。我无法确定原因

我对没有IDE的C语言和编程非常陌生,因此我确定该程序内部还有许多其他问题。但是,对于此特定问题的任何见解将不胜感激。以下是我的主要功能和bash输出的摘要:

function fx(img){
var modalImg = document.getElementById("img01");
var captionText = document.getElementById("caption");

modal.style.display = "block";
modalImg.src = img.src;
captionText.innerHTML = img.alt;

这是我第一次向Stack添加代码,因此如果上述不是最好的方法,我深表歉意。

这是用户输入1之后的输出图像: enter image description here

如您所见,输入1后,程序将立即跳过艺术家名称输入字段,并开始询问乐曲名称。

再次感谢您提供的任何帮助。

0 个答案:

没有答案