各种闲着没事的 scanf 奇葩用法

这篇具有很好参考价值的文章主要介绍了各种闲着没事的 scanf 奇葩用法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

各种闲着没事的 scanf 奇葩用法

然而这些却很好用诶。

同理,scanf 可以拓展到 sscanf、fscanf~

例题:P1580 yyy loves Easter_Egg I、P7911 网络连接

未计入更加奇葩的 C 语言用法,比如 %i %a 这种明显等价的转换字符。

基础1:整数输入

十进制 32 位整数:%d
十进制 32 位无符号整数:%u
十进制 64 位整数:%lld
十进制 64 位无符号整数:%ull

八进制 32 位整数:%o
十六进制 32 位整数:%x

基础2:浮点数读入

单精度浮点数(float):%f
双精度浮点数(double):%lf
高精度浮点数(long double):%LF

基础3:字符输入

输入一个字符:%c

警戒:在 Windows 下会读入 « 除了换行符 » 以外的所有字符,包含空格;而在 Linux 下会读入任意字符 « 包含换行 » !

基础4:字符串输入

输入一个字符串:%s

表示,从当前位置,找到这个及以后的 « 第一个非空白字符 » ,读到 « 空白字符 » 为止。

警戒:在 Windows 下会抛弃最后的 « 行尾换行符 » ;而在 Linux 下会读入 « 行尾换行符 » !

基础5:读入指定集合字符

读入一个仅包含指定字符集合的字符串:%[...]

特殊的,如果当前位置的字符不属于该集合,则返回 PrA?

用类似 %[123] 表示读入仅包含 123 的连续字符串;用类似 %[^,] 表示读入不包含 , 的连续字符串。

进阶1:跳过输入内容

% 和转换字符之间放置符号 *,表示跳过这个内容,不回传。

例:%*d%*[^@]

进阶2:sscanf

形式:sscanf(字符串, "转换字符", 回传变量)

其中,字符串需为 C 风格,对于 C++ 的 string 类型,可以使用 str.c_str() 转换。

进阶3:fscanf

形式:fscanf(文件源, "转换字符", 回传变量)

其中,文件源为 FILE 类型,常见的有 stdin文章来源地址https://www.toymoban.com/news/detail-730868.html

到了这里,关于各种闲着没事的 scanf 奇葩用法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • C语言(输入输出函数getchar,putchar、gets、puts,scanf,printf的功能以及用法)

    int getchar( void ); 返回值为int,所以需要用一个int变量来接收,不管输入几个字符,每次都只接收第一个字符,常与while和putchar配合使用。 从下面这张图可以看出,输入一个空格也会打印 当然,获取一个字符用得不多,每次都需要获取一串,所以我们可以配合while来使用。 用

    2024年02月02日
    浏览(40)
  • chatgpt的各种用法介绍

    当今,人工智能(AI)正在逐渐发展成为现代科技领域中最引人注目的技术之一,其中一个突出的应用领域是自然语言处理(NLP)。而ChatGPT(Generative Pre-trained Transformer)则是OpenAI发布的一种NLP技术应用程序,基于Transformer模型,它可以用于文本生成、聊天机器人、文本摘要和

    2024年02月13日
    浏览(32)
  • excel 各种用法

    实现两个 sheet 间的关联需要用 vlookup 函数实现 函数第一个参数设置成 sheet1 中的 A 列(如果数据很多,可以直接选中 A 列) 函数的第二个参数选中 sheet2 中的 A 列和 B 列 函数的第三个参数填需查找条件所在列数,实例中查找名字,但返回的城市在第二列,所以就填2 函数的第

    2024年01月19日
    浏览(22)
  • C++的各种用法展示

    这段代码实现了一个函数 isArmstrong ,用于检查给定的整数是否为阿姆斯特朗数。下面是代码的详细解释: power 函数用于计算一个数的指定次幂。它使用了递归的方式来实现幂运算。当指数 y 为0时,返回1;当指数是偶数时,将问题分解为两个相同的子问题,并将它们相乘;当

    2024年02月16日
    浏览(23)
  • Signal tap 的各种用法

      本文分为两部分,前一部分用于介绍signal tap基本功能,如果是初学者,看完这部分就可以用signal tap抓取一些简单的波形数据了。第二部分用于介绍一些特殊要求时的软件设置,比如连续触发,自定义触发条件等等。Signal Tap Logic Analyzer 采集并显示 FPGA 设计中的实时信号行

    2023年04月24日
    浏览(19)
  • Python中list的各种用法

    一、创建Python列表的方法 1)通过list()函数进行创建:  2)直接赋值 二、访问列表中的值 1)直接用索引访问 与字符串的索引一样,列表索引从 0 开始,第二个索引是 1,依此类推。通过索引列表可以进行截取、组合等操作。用索引来访问list中每一个位置的元素,记得索引

    2024年02月05日
    浏览(21)
  • 新手指南:流程图中各种图形的含义及用法解析

    我们经常在技术设计、沟通、业务演示等一些领域看到流程图,它也可以称为输入输出图。顾名思义,它是指一种简单的工作流程的具体步骤,比如包括一次会议的流程,以及一次生产制造的顺序和过程等。本文将为大家介绍流程图的含义和具体用途,教你如何正确使用流程

    2024年02月14日
    浏览(34)
  • PyTorch 各种池化层函数全览与用法演示

    目录 torch.nn.functional子模块Pooling层详解 avg_pool1d 用法与用途 参数 注意事项 示例代码 avg_pool2d 用法与用途 参数 注意事项 示例代码 avg_pool3d 用法与用途 参数 注意事项 示例代码 max_pool1d 用法与用途 参数 注意事项 示例代码 max_pool2d 用法与用途 参数 注意事项 示例代码 max_pool

    2024年02月01日
    浏览(33)
  • 【详细讲解Android Debug Bridge各种命令及用法的文章】

    🔥博主:程序员不想YY啊🔥 💫CSDN优质创作者,CSDN实力新星,CSDN博客专家💫 🤗点赞🎈收藏⭐再看💫养成习惯 🌈希望本文对您有所裨益,如有不足之处,欢迎在评论区提出指正,让我们共同学习、交流进步!🌈 Android Debug Bridge (ADB) 是一个多功能的命令行工具,它允许你

    2024年04月09日
    浏览(27)
  • deque用法深度解析,一篇文章弄懂deque容器各种操作

    🖱 博客主页:在下马农的碎碎念 ✍ 本文由在下马农原创,首发于CSDN 📆 首发时间:2022/01/11 📅 最近更新时间:2022/01/11 🤵 此马非凡马,房星本是星。向前敲瘦骨,犹自带铜声。 📇 系列文章目录: 暂无 🙏作者水平有限,如发现错误,请留言轰炸哦!万分感谢! 🤗码字不

    2023年04月24日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包