本文来自于公众号:C语言编程技术分享
一、练习
请考虑实现一段C程序,现在需要用户输入两个整数,C程序只读取第二个整数,忽略第一个整数。 例如:输入1和2,C程序跳过1,只读取2。
这段C程序已经完成一部分,请完成下列C程序的空白处。
#include <stdio.h>
#include <stdlib.h>
int main()
{
int v = 0;
scanf("_____",&v);
printf("%d\n",v);
system("pause");
return 0;
}
二、知识点
scanf函数是用来读入用户的输入的,一般是用户输入几个数就读入几个数。像这种跳过第一个输入去读入第二个输入可能不常见。
C语言中scanf函数可以使用 %*d 这种形式来跳过指定的输入。例如要跳过第一个输入,可以这么写:
scanf("%*d %d", &v);
要跳过前两个输入可以这么写:
scanf("%*d %*d %d");
这么一来上述C程序就可以填写了。
这个知识点就讲清楚了。
三、完整程序
#include <stdio.h>
#include <stdlib.h>
int main()
{
int v = 0;
scanf("%*d %d",&v);
printf("%d\n",v);
system("pause");
return 0;
}
来运行下,结果如下: