有关C语言中输入语句的问题

来源:互联网 发布:淘宝不买烟吗 编辑:程序博客网 时间:2024/06/01 08:41

在C语言中输入的方法为scanf("");但是有些同学会出现一些问题常常使得在输入后程序无法继续运行或者根本就无法输入。这里列出一些我曾经遇见过得问题。


1. 输入语句为:scanf("a=%d",&a);

这种输入是纯粹的吧输入语句当成输出语句来看。误以为可以想输出语句一样很清楚的得到a='x'.但是这种输入往往会导致程序无法运行。应为一般同学不会注意到这个a=而是直接输入a的值。其实书上也说过在使用sacnf语句要scanf是怎么描述的你也要怎么描述一遍才能准确的输入。

2. 输入语句为:scanf(“%d\n”,&a);

这种输入也是比较典型的,初学者有时会出现这种问题,当输完后会发现无论怎么按着回车都无法继续进行程序。

由于scanf的机制是依据回车换行符来区分是够输入完毕的因此这种输入会使得编译器不知道该怎么结束,一般不建议这么使用。不要在scanf语句后面加上一个'\n'即可。

0 0
原创粉丝点击