【注意事项】
scanf 函数的一般形式:
scanf(格式控制, 地址列表);
如果在格式控制字符串中除了格式声明以外还有其他字符,则在输入数据时在对应的位置上应输入与这些字符相同的字符。
例如,对于语句 scanf("a=%f,b=%f,c=%f",&a,&b,&c); 在输入数据时,应输入:a=1,b=3,c=2,而不是1 3 2。
但是要注意,如果在格式控制字符串中遇到空格、回车、Tab键或非法字符(不属于数值的字符),则认为该数据输入结束。
【C语言代码实例】
在下面的代码中,要着重体会不同的输入得到的不同输出。
#include
int n[10];
int i,sum;
int main() {
scanf("%d-%d%d%d-%d%d%d%d%d-%d",&n[0],&n[1],&n[2],&n[3],&n[4],&n[5],&n[6],&n[7],&n[8],&n[9]);
// for(i=0; i<10; i++) {
// scanf("%d",&n[i]);
// }
for(i=0; i<10; i++) {
printf("%d\n",n[i]);
}
return 0;
}
/*
in:
1-123-12345-1
out:
1
123
-12345
-1
0
0
0
0
0
0
-----------------
in:
1-1 2 3- 1 2 3 4 5- 1
out:
1
1
2
3
1
2
3
4
5
1
-------------
in:
1 1 2 3 1 2 3 4 5 1
out:
1
0
0
0
0
0
0
0
0
0
*/
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)