本文目录一览

1,c语言scanf的用法

在执行第二个scanf的时候其实是接收了一个回车符,打印的时候看不到,你在第二个scanf之前加一个getchar();或者在%c之前加一个空格就好使了。

c语言scanf的用法

2,C语言scanf用法

scanf是C语言中的一个输入函数,与printf函数一样,都被声明在头文件stdio.h里,因此在使用scanf函数时要加上#include 。(在有一些实现中,printf函数与scanf函数在使用时可以不使用预编译命令#include 。)它是格式输入函数,即按用户指定的格式从键盘上把数据输入到指定的变量之中。scanf函数返回成功读入的数据项数,读入数据时遇到了“文件结束”则返回EOF。
"非要在输入一个数值按回车才算书输入完成"肯定的。你不手动回车,控制台不知道你输入结束, "\n"肯定不行。
scanf("%f%f%f",&a,&b,&c);这样即可将输入的三个数字依次赋值给a,b,c三个变量,在输入数字时,用空格或者回车分隔。

C语言scanf用法

3,关于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。

关于scanf的用法

4,Scanf函数的使用

scanf(格式控制,地址表列) int scanf(char *format[,argument,...]); “格式控制”的含义同printf函数;“地址表列”是由若干个地址组成的表列,可以是变量的地址,或字符串的首地址。 scanf()函数返回成功赋值的数据项数,读到文件末尾出错时则返回EOF。 例:使用scanf函数输入数据。 在visual c++ 6.0上的编写方式。 #include<stdio.h> void main() 编辑本段格式字符说明 %a,%A 读入一个浮点值(仅C99有效) %c 读入一个字符 %d 读入十进制整数 %i 读入十进制,八进制,十六进制整数 %o 读入八进制整数 %x,%X 读入十六进制整数 %s 读入一个字符串,遇空格、制表符或换行符结束。 %f,%F,%e,%E,%g,%G 用来输入实数,可以用小数形式或指数形式输入。 %p 读入一个指针 %u 读入一个无符号十进制整数 %n 至此已读入值的等价字符数 %[] 扫描字符集合 %% 读%符号 附加格式说明字符表修饰符说明 L/l 长度修饰符 输入"长"数据 h 长度修饰符 输入"短"数据 W 整型常数 指定输入数据所占宽度 * 表示本输入项在读入后不赋值给相应的变量编辑本段scanf的返回值 scanf的返回值由后面的参数决定 scanf("%d%d", &a, &b); 如果a和b都被成功读入,那么scanf的返回值就是2 如果只有a被成功读入,返回值为1 如果a和b都未被成功读入,返回值为0 如果遇到错误或遇到end of file,返回值为EOF。 且返回值为int型.
输出函数
scanf(格式控制,地址表列) int scanf(char *format[,argument,...]); “格式控制”的含义同printf函数;“地址表列”是由若干个地址组成的表列,可以是变量的地址,或字符串的首地址。 scanf()函数返回成功赋值的数据项数,读到文件末尾出错时则返回EOF。//引用楼上.int x,y,*z=NULL;//下面用的的参数定义scanf("%d",&x);上面%d为格式控制符,&x代表参数x地址,%d代表你想要的参数是什么格式的,这里%d代表十进制,也可以换成其他的,如%f.要想一次取录入多个数,就写成("%d %d %d",&x,y,&z);输入时,"输入一个数字-->回车"算录完一个数字,或者采用格式控制中的 "%d %d %d",用空格分开也可以达到输入目的,如"3 4 5"再键入回车.这样就可以在程序里用x y *z了.
scanf("<格式字符串>",<输入列表项>);例如: int nA; scanf("%d",&nA);//意思就是接收界面输入的值,并赋给变量nA

文章TAG:scanf  用法  c语言  语言  scanf用法  
下一篇