❶ c语言scanf函数,,
/*scanf格式串末尾的换行符并不是表示与空格匹配,而是表示接下来要匹配一个非空白字符。
如果没有输入一个非空白字符,scanf将一直挂起,直到你输入一个非空白字符才返回。下面是例子。*/
#include<stdio.h>
#include<stdlib.h>
int main()
{
int i=0,j=0;
scanf("%d %d\n",&i,&j);
printf("%d,%d\n",i,j);
system("PAUSE");
return 0;
}
❷ C语言scanf
double是双精度浮点数类型,简单的说就是你输入的数据后面会自动带上小数点
❸ C语言scanf函数用法
因为你的%d%d之间没有逗号,所以你输入时只能用“间隔”或“回车”隔开,否则,scanf会把你输入的逗号当数据而引发错误——C对scanf函数就是这样规定的,这没有什么道理可讲。
❹ C语言 格式化输入scanf
A——输入时两数据之间要输入#
A
C
C
❺ c语言scanf函数
这个答案应该选d。
scanf("%c",&c); 从输入流中得到一个字符,也就是1。printf输出1
scanf("%d",&i); 从输入流中得到一个整数,输入流中的内容是
123<空格>456<空格>789<回车>。刚才已经取走了1。
因为scanf遇到空白字符就结束了。所以取23
scanf("%s",s); 同上,遇到空白结束。所以取得字符串456
我答了这么多 怎么得也该给点分吧
❻ C语言scanf语句
scanf()是C语言标准库中的输入函数,声明包含在stdio.h文件中,因此要使用该函数,必须加载#include<stdio.h>头文件。当执行到scanf函数时,程序就暂停等待用户输入,该函数只接受变量的地址,格式为&变量名。是一个阻塞式的函数,等用户输入完毕后,则将值赋值给变量,至此函数调用完毕。敲回车键告知计算机键入完毕。
函数原型:int scanf(const char *format,...);
说明:scanf() 是从标准输入流stdio (标准输入设备,一般是键盘)中读内容的通用子程序,可以说明的格式读入多个字符,并保存在对应地址的变量中。
其调用形式为: scanf("<格式说明字符串>",<变量地址>);变量地址要求有效,并且与格式说明的次序一致。
使用示例:
//使用scanf函数输入一个字符变量。
chara;
scanf(“%c”,&a);
//同时输入多个值。
scanf(“%d,%d”,&num1,num2);
//在内部不能使用 转义字符,否则没完没了。
scanf(“%d ”,&a);
注意:在这里两个占位符之间是,隔开,则要求在输入时也使用逗号隔开如输入1,2。此时为num1=1,num2=2。若内部为“%d#%d”则输入1#2。若内部为“%dy%d”,则输入1y2。如果中间的字符是空格,则在输入时可以用空格隔开,也可以敲tab键或者是回车键作为分隔符隔开,后两者可以看做是由空格组成的。
扩展:格式说明符
转换字符(就是%后跟的部分)
a 读浮点值(仅适用于 C++)
A 读浮点值(仅适用于 C++)
c 读单字符
d 读十进制整数
i 读十进制、八进制、十六进制整数
e 读浮点数
E 读浮点数
f 读浮点数
F 读浮点数(仅适用于 C++)
g 读浮点数
G 读浮点数
o 读八进制数
s 读字符串
x 读十六进制数
X 读十六进制数
p 读指针值
n 至此已读入值的等价字符数
u 读无符号十进制整数
[ ] 扫描字符集合
% 读 % 符号(百分号)
附加格式说明字符表修饰符说明
L/l 长度修饰符 输入"长"数据
h 长度修饰符 输入"短"数据
W 整型常数 指定输入数据所占宽度
* 表示本输入项在读入后不赋值给相应的变量
❼ C语言中的Scanf的用法
scanf 函数最主要的用法是:
scanf("输入控制符", 输入参数);
函数原型:intscanf(constchar*restrictformat,...);
函数 scanf() 是从标准输入流stdin (标准输入设备,一般指向键盘)中读内容的通用子程序,可以说明的格式读入多个字符,并保存在对应地址的变量中。
(7)c语言scanfda扩展阅读:
函数的第一个参数是格式字符串,它指定了输入的格式,并按照格式说明符解析输入对应位置的信息并存储于可变参数列表中对应的指针所指位置。每一个指针要求非空,并且与字符串中的格式符一一顺次对应。
发展:
使用scanf函数进行输入,必须指定输入的数据的类型和格式,不仅繁琐复杂,而且很容易出错。C++保留scanf只是为了和C兼容。
以便过去用C语言写的程序可以在C++的环境下运行。C++的编程人员都愿意使用cin进行输入,很少使用scanf。
但是scanf有一个明显的优点,速度比cin函数快。
❽ C语言scanf()
有逗号.
你在输入数据的时候,就必须输入逗号,
scanf("%d,%d",&a,&b);
应该输入:
1,2
scanf("%d%d",&a,&b);
这个有点问题吧.
没试过,一般情况下,是需要在中间加一个空格,
类似这样scanf("%d
%d",&a,&b);
然后两个整型以空格为分界.
输入:
1
2(注:中间有空格)
其实这个是scanf本身的一种对字符串的处理.
具体你可以熟悉一下sprintf
sscanf.
他们的原理都是一样的.