常用的读入数据的函数有,scanf,
getchar,
gets等。
scanf是格式化输入,可以用来输入各种类型。
getchar功能为读入一个单个字符。
gets功能为读入一行输入存为字符串,并把换行符替换为字符串结束符。
这几个函数都在stdio.h中,所以使用的时候,需要在文樱悔件头添加如下语句:
#include
以scanf为例,做以下程序:
#include
int main()
{
int v
printf("please input a number:")//输出提示语句。
scanf("%d",&v)//用scanf读入一个整型数枣颂薯据,并存到v中,其中%d为格式字符,对应凳者整型。
printf("the number is %d\n", v)//输出得到的数据。
return 0
}
C语言编程是通过C语言程序编辑软件上面的文件--保存(或另存为)按键或选项,将您编写的程序保存在您指定漏汪老的电脑磁盘目录下的。如果没有用编辑软件编返升写的话,则可以直接你要存储的目录新建一个文本文档(*.txt)文件,打开后在里面编写你的.C或.H文件,编辑完毕后,点击文件---保存。同时修改文件名,将.txt文件修改为.C或.H文件,然后加载到C编辑器里面进行编辑,运行就可以了陵档。
请理解scanf函数的结帆脊束条件:scanf函数__仅在每一个数据域均有数据,并按回车后__结束。
scanf("%10d%10f\n",&num[a],&x[a])
这一句数据域有3个:%10d、%10f 和 \n!
这里\n是作为数据域,所以必须在遇到__第二个__\n时scanf才结束。
也就是说,你必须多输入一个回车才能使scanf结束。
至于输出为什么又是正确的,那是镇烂scanf并不负责清理输入缓冲区,
即不清理多余的输入,多余的输入可以作为下次的输入,包括\n!
故你可以得到正确输入。
正确方法如下御轿漏:
scanf("%10d%10f",&num[a],&x[a])
即,把 \n 去除。
如果还不明白,欢迎继续提问,不过建议google搜索_scanf函数_。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)