什么情况下用scanf,编程中什么情况用scanf

1,编程中什么情况用scanfc语言里面的 。int a;scanf("%d",&a);//表示让你从键盘输入数据作为a的值 。scanf 是c语言中常用命令,linux编程时候输入应该用read 函数
2,关于scanf的用法具体如下:1、记住一点,scanf认为遇到“非法输入”就结束 。2、scanf("%2d%f",&a,&b);中第一个格式控制字符2d的意思是读取2位 , 作为一个整数输入到给对应的变量a的地址中 。输入876 , 当然只读取前2位87 。这是2的作用,后面输入对于2来说,相当于非法输入 。3、对于%f , 后面输入的是7 543.0,对于浮点型数据是不可能得到空格的,所以遇到空格,认为是非法输入,结束输入 。所以b的值是6 , 即是6.000000 。4、scanf函数是C语言中的一个输入函数,与printf函数一样,都被声明在头文件stdio.h里,因此在使用scanf函数时要加上#include。它是格式输入函数,即按用户指定的格式从键盘上把数据输入到指定的变量之中,其关键字最末一个字母f即为“格式”(format)之意 。我来说一下吧 。scanf("%d",&a);b=a;这样是没有问题的 。b=scanf("%d",&a);看看下面:int scanf( const char *format, ... );【定义格式】scanf()函数返回成功赋值的数据项数,读到文件末尾出错时则返回eof 。如:scanf("%d,%d", &a, &b);如果a和b都被成功读入,那么scanf的返回值就是2如果只有a被成功读入,返回值为1如果a和b都未被成功读入,返回值为0如果遇到错误或遇到end of file,返回值为eof 。
3,在C语言里什么时候用scanf函数scanf 的意思是把输入的值给送到地址,因此 , 如果参数已经是地址了,那么不需要 & , 否则 需要用&取一下地址scanf 格式输入函数函数作用:按照变量在内存的地址将变量值存进去 。一般格式:scanf(格式控制,地址表列)其中,格式控制:%d:以带符号的十进制形式输出整数%o:以八进制无符号形式输出整数%x:以十六进制无符号形式输出整数%u:以无符号十进制形式输出整数%c:以字符形式输出,只输出一个字符%s:输出字符串%f:以小数形式输出单,双精度数,隐含输出六位小数%e:以指数形式输出实数%g:选用%f或%e格式中输出宽度较短的一种格式,不输出无意义的0在格式控制的字母前面可以用几种常见的格式符的修饰符,作用如下:L:用于长整型整数,可加在格式符d,o,x , u前面M(代表一个正整数):数据最小宽度N(代表一个正整数):对实数,表示输出n位小数;对字符串,表示截取的字符个数地址列表:是由若干个地址组成的表列,可以是变量的地址 , 或字符串的首地址举例:用scanf函数输入数据 。#include<stdio.h>void main()int a,b,c;scanf(“%d%d%d”,&a,&b,&c);printf(“%d,%d,%d\n”,a,b,c);}运行情况:3 4 5 (回车) (输入a,b,c的值)3,4 , 5 (输出a,b,c的值)使用scanf函数时应注意的问题 :(1)scanf函数中的“格式控制”后面应当是变量地址,而不应是变量名 。(2) 如果在“格式控制”字符串中除了格式说明以外还有其他字符,则在输入数据时在对应位置应输入与这些字符相同的字符 。(3) 在用“%c”格式输入字符时,空格字符和“转义字符”都作为有效字符输入 (4) 在输入数据时,遇以下情况时认为该数据结束 。① 遇空格,或按“回车”或“跳格”(Tab)键;② 按指定的宽度结束,如“%3d”,只取3列;③ 遇非法输入 。你要通过键盘输入数字字符时要存储输入的值的时候用scanf 。比如要把3存到变量a中scanf("%d",&a);对应的是要输出的时候用printf.printf("%d",a);http://wenku.baidu.com/link?url=j6h1IlZBX_OHL2QAq81f8ynY7f5fXgUnwrggyb64KCOQ7ZF7LM9sssk-UqeuP_lIOAjPHpx8txx-CgXP1av-4HlHo5b6UKCNAmzlrZQN-O3你可以看一下,希望对你有帮助scanf 用于输入与printf函数一样,都被定义在头文件stdio.h里,因此在使用scanf函数时要加上#include <stdio.h> 。它是格式输入函数 , 即按用户指定的格式从键盘上把数据输入到指定的变量之中 。函数 scanf() 是从标准输入流stdio (标准输入设备,一般是键盘)中读内容的通用子程序 , 可以说明的格式读入多个字符,并保存在对应地址的变量中 。返回值scanf()函数返回成功赋值的数据项数,读到文件末尾出错时则返回EOF 。如:scanf("%d %d",&a,&b);如果a和b都被成功读入 , 那么scanf的返回值就是2如果只有a被成功读入,返回值为1如果a和b都未被成功读入 , 返回值为0如果遇到错误或遇到end of file,返回值为EOF 。且返回值为int型.例:使用scanf函数输入数据 。#include<stdio.h>int main(void)int a,b,c;printf("输入a,b,c\n");scanf("%d%d%d",&a,&b,&c);printf("a=%d,b=%d,c=%d\n",a,b,c);fflush(stdin);return 0;}scanf函数是C语言标准中的格式化输入函数,他的最简单作用是从标准输入设备(键盘)获取一个值到一个存储空间中ex:scanf("%d",&a);上例中语句的意思是,从键盘缓冲区读入一个值,放入a变量的存储空间,也就是a的值为你用键盘输入的值故可得出结论 , scanf用于从键盘输入数据时使用,可以理解为被用作人机交互的一个接口设备的控制函数ps:标准输入设备不只有键盘一个 , 如果需要更换,还可以重定向至其他设备满意请采纳 , 不满意请追问【什么情况下用scanf,编程中什么情况用scanf】

    推荐阅读