这段代码scanf("%d")和之间scanf("%d ")的区别是什么,其中差异是格式字符串中的尾随空白?
#include <stdio.h>
int main(void)
{
int i, j;
printf("enter a value for j ");
scanf("%d ",&j);
printf("j is %d\n", j);
printf("enter a value for i ");
scanf("%d", &i);
printf("i is %d\n", i);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
scanf()当我在格式说明符之后添加空格时,函数如何实际工作scanf("%d ", &j);?
如果我想输入3个数字,我可以编写如下代码:
scanf("%d %d %d", &a, &b, &c);
Run Code Online (Sandbox Code Playgroud)
但是如何从一条线路动态获取输入数量呢?
例如,如果用户输入N(数字),那么我必须从上面的一行获得N个整数输入.
输入和输出应该是:
how many do you want to enter: 5
1 2 3 4 5
sum: 15
Run Code Online (Sandbox Code Playgroud)