首页 > 其他分享 >scanf/sscanf 的使用

scanf/sscanf 的使用

时间:2023-02-26 00:44:41浏览次数:48  
标签:字符 sscanf 读取 format scanf 整型 使用

  1. 普通使用
scanf(format,p1,p2,p3,...)
sscanf(str,format,p1,p2,p3,...)

意为以 format 字符串匹配 stdin/str ,将结果传到 p1,p2,p3,... 所代表的地址里
2. format 使用
format 是字符串,可包含:空格字符、非空格字符 和 format 说明符
format 说明符格式:%[*][width][modifiers]type

  • * 表示数据不存储在对应的参数中
  • width 指定了在当前读取操作中读取的最大字符数
  • modifiers 为对应的附加参数所指向的数据指定一个特殊的大小
    • h :短整型或无符号短整型
    • l :长整型或无符号长整型或双精度型
    • ll:超长整型
    • L:长双精度型
  • type 指定了要被读取的数据类型以及数据读取方式
    • %c:字符
    • %d:十进制整数
    • %u:无符号的十进制整数
    • %f:浮点数
    • %o:八进制整数
    • %x:十六进制整数
    • %s:字符串,到空格、换行或制表符停止
    • %%:读 % 符号
    • %[]:扫描字符集合
  1. %[] 的使用
  • %[a-z]:匹配 a-z
  • %[abcd]:匹配 a,b,c,d
  • %[^a-z]:匹配除了 a-z 以外的字符
  1. 返回值
    返回成功读入的数据项数
    读到末尾则返回 EOF = -1

标签:字符,sscanf,读取,format,scanf,整型,使用
From: https://www.cnblogs.com/JerryTcl/p/17155788.html

相关文章

  • java中使用 MultipartFile 进行文件上传而且指定了上传的临时路径,但是文件上传成功后,
    来自AIBOT回复:这是因为文件可能正在被应用程序使用,即文件已经被Java程序锁定,使得系统无法对其进行修改或删除。为了解决这个问题,你需要在保存完文件之后把它移动到正确......
  • GitLab的使用之拉取分支
    前言:企业实际开发中,有些时候可能需要你自己去拉取相应的分支,然后再上面开发,开发完成后再合并到相应的分支中。GitLab上拉取需要的分支步骤如下:1.选择一个......
  • Linux系统之alias别名的基本使用
    (Linux系统之alias别名的基本使用)一、alias别名介绍1.alias简介在Linux系统的使用中,我们可以将那些繁琐的命令自定义为我们容易记住的别名,可以理解为快捷方式,用来提高......
  • Windows中使用wsl之后文件名大小写不敏感导致的问题
    Windows中使用wsl之后文件名大小写不敏感导致的问题现象最近使用WSL中的CentOS作为c++的编译和开发环境,有个地方一直编译失败,报如下错误:make[2]:***Noruletomaket......
  • Fragment碎片的使用
    Fragment碎片的使用类似于Activity,不过碎片的生命周期比Activity要丰富一些关于Fragment有两种使用方法第一种使用方法,静态注册首先需要有一个布局文件,这里以线性布局为......
  • Python | import re模块的使用
    Python对文字处理的能力有很多功能,除了str对象自带的一些方法外,就是正则表达式这个强大的模块了。re模块是Python中处理正则表达式的模块,里面有一些python中常用的正则......
  • Python | import pickle模块的使用
    Python程序运行中得到了一些字符串,列表,字典等数据,想要长久的保存下来,方便以后使用,而不是简单的放入内存中关机断电就丢失数据。Python中有个序列化过程叫作pickle,它能够实......
  • Python | import argparse模块的使用
    我们在写python脚本的时候,有时候需要在运行的时候传入参数,而不是写死在程序里,这个时候就要用到argparse模块。argparse模块是Python内置的用于命令项选项与参数解析的......
  • 特斯拉恢复使用毫米波雷达以及4D毫米波雷达的发展现状
    一、特斯拉恢复使用毫米波雷达2022年6月7日,特斯拉向FCC提交了有关毫米波雷达的材料。通常,在美国销售的射频相关产品必须向FCC提交第三方测试材料,以证明符合美国频谱控......
  • openEuler管理网络-使用nmcli命令配置ip
    25openEuler管理网络-使用nmcli命令配置ip说明:使用nmcli命令配置的网络配置可以立即生效且系统重启后配置也不会丢失。25.1nmcli介绍nmcli是NetworkManager的一个......