标签:nbsp second 跳过 span nfs scanf 接收 进制 开头
scanf函数称为格式输入函数,即按用户指定的格式从键盘上把数据输入到指定的变量之中。
如下面代码:
#include<stdio.h> int main() { int a,b; scanf("%d%d",&a,&b); printf("a=%d\tb=%d\n",a,b); }
运行结果:
4 3 a=4 b=3 -------------------------------- Process exited after 3.202 seconds with return value 8 请按任意键继续. . .
此段代码要求用户输入a,b的数值。
在scanf语句的格式串中由于没有非格式字符在“%d%d”之间作输入时的间隔,所以永无在输入的时候两个数据之间需要用空格或者回车间隔。
格式字符:
#include<stdio.h> int main() { int a,b; scanf("%d,%*d,%d",&a,&b);m n
a=m b= c=n
--------------------------------
Process exited after 2.551 seconds with return value 11
请按任意键继续. . .printf("a=%d\tb=%d",a,b); }在输入多个数值数据时,若格式控制串中没有非格式字符作输入数据之间的间隔则可用空格,TAB或回车作间隔。C编译在碰到空格,TAB,回车或非法数据(如对“%d”输入“12A”时,A即为非法数据)时即认为该数据结束。
4,3,2 a=4 b=2 -------------------------------- Process exited after 5.453 seconds with return value 7 请按任意键继续. . .
在输入多个数值数据时,若格式控制串中没有非格式字符作输入数据之间的间隔则可用空格,TAB或回车作间隔。
C编译在碰到空格,TAB,回车或非法数据(如对“%d”输入“12A”时,A即为非法数据)时即认为该数据结束。
在输入字符数据时,若格式控制串中无非格式字符,则认为所有输入的字符均为有效字符。
例:
下面的代码因为中间没有使用空格等间隔,所以a=m,b=空格,c=n。
#include<stdio.h> int main() { char a,b,c; scanf("%c%c%c",&a,&b,&c); printf("a=%c b=%c c=%c",a,b,c); }
m n a=m b= c=n -------------------------------- Process exited after 2.551 seconds with return value 11 请按任意键继续. . .
标签:nbsp second 跳过 span nfs scanf 接收 进制 开头
原文地址:http://www.cnblogs.com/foreverW/p/6659733.html