黑马程序员技术交流社区

标题: scanf("%*s")啥意思 [打印本页]

作者: xiaoguang    时间: 2015-8-13 20:49
标题: scanf("%*s")啥意思
scanf("%*s")啥意思

作者: Sinyuyu    时间: 2015-8-13 21:15
这个代码是错误的
作者: cheenbee    时间: 2015-8-13 21:30
这个代码没错
作者:   张恒宇    时间: 2015-8-13 22:31
scanf("%*s")表示跳至下一空白字符,这里主要是中间的*字符起的作用。比如说 int n;       scanf("%*d %*d %d",&n);     printf("%d",n);     return 0; 你输入的是1 2 3,那么输出的是3,因为前两个已经忽略啦。
作者: 65006636    时间: 2015-8-14 09:50
*是起到空格的作用
作者: wanghui001001    时间: 2015-8-14 17:04
  张恒宇 发表于 2015-8-13 22:31
scanf("%*s")表示跳至下一空白字符,这里主要是中间的*字符起的作用。比如说 int n;       scanf("%*d %*d  ...

解答的棒棒的~
作者: 馒头爱财    时间: 2015-8-14 17:10
还以为是指针呢
作者: Eil.tea    时间: 2015-8-14 18:28
  张恒宇 发表于 2015-8-13 22:31
scanf("%*s")表示跳至下一空白字符,这里主要是中间的*字符起的作用。比如说 int n;       scanf("%*d %*d  ...

大哥,编译以后结果是0好吧
作者:   张恒宇    时间: 2015-8-17 21:19
Eil.tea 发表于 2015-8-14 18:28
大哥,编译以后结果是0好吧

经过测试没有问题

4AFC3636-F773-4438-9846-7C4B452C2283.png (53.38 KB, 下载次数: 135)

你确定你的代码没有问题????

你确定你的代码没有问题????

作者: aidan    时间: 2015-8-19 13:56
添加了*的部分会被忽略,不会被参数获取

作者: 408205555    时间: 2015-8-19 17:22
楼上都是大神
作者: 红双喜    时间: 2015-8-20 00:30
同意楼上都是大神。
作者: 1374656143    时间: 2015-8-20 01:03
scanf是o c中的接收语句,%s是控制符。
作者: 庞佳星    时间: 2015-8-20 10:54
受教育了!!!!!
作者: 一个人の旋律    时间: 2015-8-20 14:07
受教了,感谢楼上,我看到也以为是错误的。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2