scanf函数常见问题

el/2024/4/19 22:43:23

scanf函数录入字母和字符时注意:

  • %d识别十进制数,在未取到值时,遇见空格、回车、tab时跳过,取其后面的值,直至取到十进制的数(跳过的字符,会从缓冲区中释放),遇见字母直接退出。
  • %c遇见数字789,只取'7'。
  • %s录入字符串
    • 遇见空格、回车、tab等空白字符,视为终止(gets()遇见回车符终止)。
    • 不读走缓冲区的回车符(gets()读走回车符,但是不作为字符串的一部分)。
      • 缓冲区清理:getchar()、%*c
  • 例子:

    int age; char sex; double height;     scanf("%d%c%lf",&age,&sex,&height);     //若输入为:19W1.62  /*不能正确输入*/                          // 19W1. 62  /*正确输入*/                         //19W1. 62  /*正确输入*/     scanf("%d%*c%c%lf",&age, &sex, &height);     //若输入为:19W1.62  /*正确输入*/                    /* 19和W之间只能间隔一个空格                         W和1.62之间允许多个空格  */float a; int b; double c;scanf("%5f%3d%lf",&a,&b,&c);// 若输入为:-1.534859// 则a=-1.53, b=485, c=9.0

 

 

 


http://www.ngui.cc/el/4994717.html

相关文章

leetcode 21:合并两个有序链表 python3解答

题目描述: 将两个升序链表合并为一个新的升序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 示例: 输入:1->2->4, 1->3->4 输出:1->1->2->3->4->4 来源:力扣&#xf…

leetcode1:两数之和 python3解法

题目描述: 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。 例: 给定 …

C++复制构造函数和构造函数调用小困惑

最近看清华大学郑莉老师的C课程&#xff0c;过C的基础知识。遇到了一点小问题。 B站清华大学C课程 在进行类组合例子的调试中&#xff0c;有些不解的地方。先上代码。 #include "pch.h" #include <iostream> using namespace std;class Point { public: …

前置++与后置++区别

对于前置与后置以前只知道它们的两点区别&#xff1a; 1. 前置&#xff1a;先加再用&#xff1b;后置&#xff1a;先用后加。 2. i效率比i效率高&#xff1b; 今日又添加一项&#xff1a; 3. 前置可操作&#xff0c;后置不可操作 只知其果&#xff0c;不明其因非学者姿态。 下…

C++基础(code)

C基础学习&#xff08;code&#xff09; 算是突袭学习吧&#xff0c;可能不是很细。 英语渣&#xff0c;但还是可能会写一些英文注释&#xff0c;提高提高~~ #include <iostream> using namespace std;//函数声明&#xff0c;要么定义在main前,要么在main前面自己添加定…

NEO4J 安裝

NEO4J 安裝 安裝教程&#xff1a; https://blog.csdn.net/sinat_36226553/article/details/108541370 注意事項 不能安裝在 D:\Program Files下&#xff0c;會有不能識別’.ps1’ 拓展名&#xff0c;猜測是不能識別目錄中的空格導致。

Elasticsearch 进阶学习

先上两个学习链接&#xff1a; Elasticsearch学习笔记_KISS-CSDN博客 Elasticsearch API查询_森四杨的博客-CSDN博客 1. es分布式集群 1. 搭建过程 2. 概念 节点、分片&#xff08;Shards&#xff09;、副本(Replicas)、索引、文档、字段、映射对索引中的文档可以进行索引…

python 正则表达式转义上的 r 与反斜杠

先阅读 https://blog.csdn.net/jinixin/article/details/56705284 后举例 转义有两种&#xff1a; 首先是正常的字符串转义&#xff0c;对于特殊的字符进行转义。然后&#xff0c;对于正则表达式还要进行一次转义。 使用原生字符r 可以跳过一次转义。所以在正则表达式前可以…

Python 转义字符和正则表达式的元字符

python转义字符 图片来自 Python 转义字符 \x 正则表达式元字符 正则表达式其他字符

neo4j 关于日期和时间的操作

最近使用neo4j存储数据&#xff0c;其中包含了大量的时间数据&#xff0c;存储的时候都是以字符串的形式存储&#xff0c;如 ‘11:07’&#xff0c;导致后期查询后的数值计算比较困难。中文的这方面笔记似乎比较少&#xff0c;于是记录一下。日期和具体的时间操作类似&#xff…