C++ scanf

1.scanf概念解释:

C++语言兼容C语言中的基本语句语法,scanf语句是C语言中的输入语句,在C++语言环境中也可以使用。对于大数据的输入使用scanf比C++的输入cin效率高、速度快。
scanf称为格式输入函数,其关键字最末一个字母f即为是格式"(format)之意",其意义是按指定的格式输入值。


2.头文件

scanf是标准库函数,对于不同数据类型变量和数据的输入,有严格的格式,使用前需在头文件部分使用:

include<cstdio>


3.scanf格式

scanf的一般格式为:

scanf("格式化字符串",地址表);


4.常见格式化说明符:

数据类型 格式符 举例
int %d scanf("%d",&n);
long long %lld scanf("%lld",&n);
float %f scanf("%f",&fl);
double %lf scanf("%lf",&db);
char %c scanf("%c",&c);
字符串(char数组) %s scanf("%s",&arr);

举个例子:

cpp 复制代码
​
#include <stdio.h>
int main(){
    int n;
    scanf("%d",&n);
    printf("%d",n);
    return 0;
 
}

​

​

运行结果:

注意:运行中的输入输出是我在代码中额外写的,不是scanf自带的

你也可以用printf添加,添加后代码如下:

cpp 复制代码
#include <stdio.h>
int main(){
    int n;
    printf("输入:") ;
    scanf("%d",&n);
    printf("输出:%d",n);
    return 0;
 
}

5.scanf函数的返回值:

首先scanf函数返回的是int型的数据,scanf函数返回成功读入的数据项数,读入数据时遇到了"文件结束"则返回EOF。

例子:

cpp 复制代码
scanf("%d %d",&a,&b);

如果a和b都读取成功,则返回2。

如果只有a被成功读入,返回值为1;

如果a读取失败,返回值为0;


关于scanf函数的相关介绍与讲解,如果有瑕疵与纰漏欢迎各位在评论区点名指正,我有空也会及时改正

相关推荐
2501_941875283 小时前
从配置中心到动态管理的互联网工程语法演进与多语言实践分享
开发语言·python
hfywmsj3 小时前
广州餐饮铺位招租决策模型:多因子选址系统设计
开发语言·人工智能·python·广州餐饮铺位招租
努力的lpp5 小时前
php反序列化一(大白话版)
开发语言·web安全·php·ctf·反序列化
菜鸟~noob2335 小时前
【电子战】第03篇:CFAR(恒虚警)处理【含matlab代码】
开发语言·matlab
泡海椒6 小时前
内置SPI函数库详解:JQuick-Java Builtin工具类实战用法
java·开发语言·python
hqyjzsb6 小时前
零 AI 项目经验,学 Python 转型 AI 的正确顺序是什么?
开发语言·人工智能·python·算法·职场和发展·数据挖掘·数据分析
Keven_117 小时前
算法札记:ACM适用的很骚的C++语法(持续更新)
开发语言·c++
mengzhi啊7 小时前
QPluginLoader 动态 DLL 插件版,支持插件之间通信,广播。请求和应答
c++·qt
脉动数据行情18 小时前
C# 实现德指 DAX 期货 WebSocket 实时行情监听
开发语言·websocket·c#
大圣编蚕8 小时前
Java ByteArrayInputStream 详解:从入门到实战
java·开发语言·算法