C语言中使用scanf函数时应注意的问题

C语言中使用scanf函数时应注意的问题,第1张

【注意事项】
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
*/

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/722848.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-26
下一篇 2022-04-26

发表评论

登录后才能评论

评论列表(0条)

保存