c程序中的运行时错误

时间:2017-06-11 19:11:07

标签: c

以下代码给出了运行时错误,我只是无法找到代码中的错误。那么,如果有人可以提供帮助吗?

<div class=left-bg-img>
<div class="container">
<div class="col-sm-6">
<p>Left content goes here.</p>
</div>
<div/><!--left-bg-->

<div class="col-sm-6">
<p>Right content goes here.</p>
</div>
</div>

1 个答案:

答案 0 :(得分:0)

如果要扫描用户输入,直到按下有效输入,您可以使用以下代码:

#include <stdio.h>

int main() {
    char a = 0;
    while(1){
        scanf("%c",&a);
        if(a==42)
            break;  
        printf("%d\n",a);
    }
    return 0;
}

此代码不会挂起任何输入,但它会逐个处理输入,因此您可能会因为输入而在控制台上看到类似10的内容。要结束此程序,如果我们有ascii编码,则有效用户输入为*

正如您在scanf man page中看到的那样:

  

成功时,这些函数返回输入项的数量          成功匹配并分配;这可能比提供的少          在早期匹配失败的情况下,或者甚至为零。

它将返回成功匹配输入的数量,因此您可以检查此值以确保您的代码在输入缓冲区上有进展。