美文网首页
scanf()正则表达式用法

scanf()正则表达式用法

作者: F1NEEN | 来源:发表于2022-01-11 23:52 被阅读0次

scanf()的用法

(1)scanf()函数根据由format(格式)指定的格式从stdin(标准输入)读取,并保存数据到其它参数. format(格式)字符串由控制字符,空白字符和非空白字符组成. 控制字符以一个%符号开始。
(2)scanf()读取匹配format(格式)字符串的输入. 当读取到一个控制字符, 它把值放置到下一个变量. 空白(tabs, 空格等等)会跳过. 非空白字符和输入匹配, 然后丢弃.
(3)scanf()的返回值是成功赋值的变量数量, 发生错误时返回EOF.

scanf()控制字符与说明

  • %c 一个单一的字符
  • %p 一个指针
  • %d 一个十进制整数
  • %n 一个等于读取字符数量的整数
  • %i 一个整数
  • %s 一个字符串
  • %e, %f, %g 一个浮点数
  • %% 一个精度符号
  • %o 一个八进制数
  • %[ ] 一个字符集
  • %x 一个十六进制数
  • %u 一个无符号整数

scanf()特殊与正则表达式

  • “%ns” n为整数,读入的字符串最长不超过n,然后在末尾补’\0’;
  • “%nf” 读入的浮点数最多有n位整数,位数多于n,会截断;
  • “%n[a-z]” 读入最多n个字符,如果遇到非a-z的字符,停止;
  • "%s" 读入任意多的字符,直到遇到" "停止;
  • "%[^\n]" 读入任意多的字符,直到遇到"\n"停止;
  • "%[^,]" 读入任意多的字符,直到遇到","停止;
  • “%[^=]” 读入任意多的字符,直到遇到"="停止;
  • “%n[^=]” 读入"="号前的至多n个字符;
  • “*” 表示该输入项读入后不赋予任何变量,即跳过该输入值;
  • "%[1]" 只能输入进去1不然就遇到不是1就结束;
  • “%[0-9]” 表示只读入’0’到’9’之间的字符;
  • “%[a-zA-Z]” 表示只读入字母;
  • “-” 是范围连接符,也可以直接列出你需要读入的字符。

相关文章

  • 啊哈C

    float:用来存小数。(p27) scanf :输入。(p33) scanf的用法: <助听器scanf>和<扩...

  • scanf()正则表达式用法

    scanf()的用法 (1)scanf()函数根据由format(格式)指定的格式从stdin(标准输入)读取,并...

  • scanf和scanf_s的用法

    scanf ANSI C中没有scanf_s(),只有scanf(),scanf()在读取时不检查边界,所以可能会...

  • 正则表达式

    用法。常用正则表达式。详细用法 //正则表达式:记录文本规则的代码 //常用的正则表达式的地方:登录,密码等格式的...

  • Java学习(持续更新)

    正则表达式matches用法

  • C语言scanf函数用法

    概述 scanf 的功能用一句话来概括就是“通过键盘给程序中的变量赋值”。该函数的原型为: 使用scanf的注意事...

  • 正则表达式

    正则表达式的用法介绍

  • R-stringr 处理字符串

    基本用法 正则表达式 使用正则表达式的stringr函数 1. 基本用法 字符串长度str_length() 字符...

  • python正则表达式浅析

    简单记录下python下正则表达式的用法,加深对正则表达式用法的记忆,方便以后爬虫本文选取了莫烦python中我觉...

  • java 正则表达式 简单入门

    java 正则表达式用法 最近学习编译原理,要用到正则表达式。本次要学习如何用java正则表达式。正则表达式:可以...

网友评论

      本文标题:scanf()正则表达式用法

      本文链接:https://www.haomeiwen.com/subject/hgaicrtx.html