本文来自于公众号:C语言编程技术分享
请考虑实现一段C程序,现在需要用户输入两个整数,C程序只读取第二个整数,忽略第一个整数。 例如:输入1和2,C程序跳过1,只读取2。
这段C程序已经完成一部分,请完成下列C程序的空白处。
- #include
- #include
-
- 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
- #include
-
- int main()
- {
- int v = 0;
- scanf("%*d %d",&v);
- printf("%d\n",v);
- system("pause");
- return 0;
- }
来运行下,结果如下:
