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函数的相关介绍与讲解,如果有瑕疵与纰漏欢迎各位在评论区点名指正,我有空也会及时改正

相关推荐
Evand J6 分钟前
【MATLAB例程】基于低精度IMU、GNSS的UAV初始航向(三维角度)校准的仿真,包含卡尔曼滤波、惯导解算与校正
开发语言·matlab·gnss·imu·卡尔曼滤波
feng_you_ying_li12 分钟前
c++之哈希表的介绍与实现
开发语言·c++·散列表
网域小星球19 分钟前
C 语言从 0 入门(十四)|文件操作:读写文本、保存数据持久化
c语言·开发语言·文件操作·fopen·fprintf
网域小星球22 分钟前
C 语言从 0 入门(七)|字符数组与字符串完整精讲|VS2022 高质量实战
c语言·开发语言·字符串·vs2022·字符数组
Jia ming29 分钟前
C语言实现日期天数计算
c语言·开发语言·算法
xh didida36 分钟前
C++ -- string
开发语言·c++·stl·sring
m晴朗1 小时前
测试覆盖率从35%到80%:我用AI批量生成C++单元测试的完整方案
c++·gpt·ai
lly2024061 小时前
Bootstrap 折叠组件详解
开发语言
无限进步_1 小时前
【C++&string】大数相乘算法详解:从字符串加法到乘法实现
java·开发语言·c++·git·算法·github·visual studio
苏纪云1 小时前
蓝桥杯考前突击
c++·算法·蓝桥杯