最近在看《C Primer Plus(第五版)》,有这么一行代码:

scanf("%*s");//书中解释作用是跳至下一空白符

本文对网上的一些解释进行汇总整理,主要参考的网址有:
[1]http://bbs.csdn.net/topics/390389078
[2]https://zhidao.baidu.com/question/526983012.html
[3]https://zhidao.baidu.com/question/475547421.html
* 是scanf()函数中的一种修饰符(《C Primer Plus(第五版)》P79),表示滞后赋值,通俗理解为输入项输入后不转送给任何数据。
%s表示从缓冲区读入一个字符串,遇到空格或者回车就结束。
这里表示当前的一个字符串输入后不送给任何变量,跳到下一个空白处(包括空格、回车等)

scanf("%*s",str);//*在这里为跳过的意思,意为把从键//盘输入的字符串忽略掉,不放入变量str中!

举个具体例子:

int n;
scanf("%*d %*d %d",&n);
printf("%d",n);
return 0;
//输入的是1 2 3,那么输出的是3,因为前两个已经忽略啦。

如何理解 scanf(%*s,str)?相关推荐

  1. scanf(%c, ch)和scanf( %c, ch)和scanf(%s, str)的注意事项

    scanf("%c", &ch)和scanf(" %c", &ch): %c会读取回车和空格,所以一定要使用后者,即在%c前面加一个空格. %s ...

  2. 【Java深入理解】String str = “a“ + “b“ + “c“到底创建了几个对象?

    String str = "a" + "b" + "c"到底创建了几个对象?这是我们在讨论中最经常遇到的一个问题同时也是面试题.我们都知道在 ...

  3. c语言程序输入与输出函数,C语言printf()和scanf()函数?其实就是输入输出

    在解释这两个函数之前,为了方便大家更容易理解,我们先来讲讲下面的这幅图. 这个图中的例子其实很简单,我们就是把题目通过输入设备(例如键盘鼠标)传输到计算机中,然后让计算机进行运算得出结果,再然后把结果 ...

  4. Scanf函数的介绍与使用及特殊形式(C语言)

    一.介绍: 关于介绍我们可以看一下百度百科的定义:scanf()是C语言中的一个输入函数.与printf函数一样,都被声明在头文件stdio.h里,因此在使用scanf函数时要加上#include & ...

  5. c语言指针与数组的深入理解

    引言:本篇再一次写到指针,学过c语言的都知道,指针是初学c语言时候遇到的一个比较难搞的知识点.你尽管可以想的简单,但是其实如果去用的话,没有一个更加深入的理解,那么后续的学习到数据结构就会艰难无比. ...

  6. scanf输入字符串遇到空格?

    使用scanf时对空格处理? 问题描述 解决办法 总结 问题描述 scanf输入字符串(含有空格的字符串,例如:"I love you!")时,总是在空格处停止扫描.我们用scan ...

  7. scanf输入%s,%c遇到空白字符的一些思考

    scanf输入%s,%c遇到空白字符的一些思考 问题引入 字符%c与%s 空白符 空字符'/0'与空格的区分 scanf()输入与字符串的一些定义形式 问题引入  原题链接link 输入格式: 第一行 ...

  8. C语言中(字符串)输入scanf()、gets()、fgets()以及getchar()、getc()函数的联系与区别

    scanf()函数的输入基于获取"单词",如果使用%s格式,字符串以第一个非空白字符开始读入,读到(但不包括)下一个空白字符(可以是空格.制表符或者换行符).使用scanf()把一 ...

  9. scanf()函数的用法和实践

    scanf()函数的用法和实践 摘要: 本文阐述了基于ANSI,Win 95,Win NT上的 C/C++语言中scanf()函数的用法,以及在实际使用中常见错误及对策. 关键词: scanf() 一 ...

最新文章

  1. Java 使用线程池ThreadPool:newFixedThreadPool
  2. 用C#编写ActiveX控件(三) 转载
  3. arm linux 64位,微软准备让Linux作为64位ARM Hyper-V客户机运行
  4. 第12周学习进度总结
  5. 友盟分享快速集成--学习记录
  6. 使用spool命令从Oracle导出数据
  7. 就算会用python画颗心,可你依然还是只单身狗
  8. python语言开发平台_Go+Python双语言混合开发
  9. ffmpeg音频播放代码示例-avcodec_decode_audio4
  10. Hadoop环境搭建
  11. 简单企业网络搭建(基于华为eNSP模拟器)
  12. 2020.8.28丨转录组、全转录组方案设计和案例解析
  13. 3种结构ZnO基半导体纳米复合材料-图文详解
  14. mysql2008jar包下载_sqljdbc.jar2008
  15. zb system login.php,zblog 修改后台登陆地址的教程
  16. scp 命令简明介绍
  17. 小米手机超长续航优化的设置
  18. 使用setoolkit克隆钓鱼网站时修改网页错误的解决方法
  19. 阿里云code上传代码
  20. #资讯 #生活 #科技 李斌称蔚来手机进展顺利,微信iOS版内测更新,威马CEO沈晖回应12亿年薪,迅雷网游加速器停运,这就是今天的其它大新闻

热门文章

  1. 【OpenCV】复制、切割出图像ROI区域
  2. 什么是冷区热区_墙角装个小柜子 冷区立马变热区 有颜值还实用!
  3. vscode 连接服务器jupyter_VScode中使用jupyter notebook
  4. mysql if join_如何在MySQL中使用JOIN编写正确的If … Else语句?
  5. 熟练运用计算机进行数学教案,小学数学与信息技术整合教案
  6. notepad++运行python/C/C++/perl32
  7. 运用计算机怎么实现自动化,如何用计算机串口实现自动化控制
  8. linux内核mtd分区,嵌入式Linux MTD分区调整(MX28)
  9. 职称计算机怎么练,2017职称计算机windows操作训练题
  10. shell学习之-sed用法解析_Shell脚本之sed的使用