栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

c++ scanf语句的各种用法

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

c++ scanf语句的各种用法

scanf语句

scanf本身是C语言的输入语句(但c++是兼容C语言的

头文件是iostream(用万能头的就不用管了

//1.输入十进制的数 
int a;
scanf("%d",&a);
scanf("%i",&a);
scanf("%u",&a);
//这三种写法都是可以的 

在scanf的引号里面的就是你在输入时候的格式(我们称%...为占位符

逗号之后是你要输入的内容(相当于你要把输入进来的东西存在&后面的这个变量里

//2.输入八进制和十六进制数 
int b;
scanf("%o",&b); //八进制 
scanf("%x",&b); //十六进制 

这里的十六进制是指的带字母的那种

//3.输入实数
int c;
scanf("%f",&c);
scanf("%e",&c);
//这两种写法可以互换 

(实数就不用解释了吧

//4.输入字符和字符串 
char d;
string dd;
scanf("%c",&d); //单个字符 
scanf("%s",&dd); //字符串 

%s输入的字符串不能有[空格]或[换行],否则直接结束输入

//5.跳过一次输入 
int e;
scanf("%*",&e);
	

跳过一次输出指的是%*对应的变量没有输出(或者说是忽视一个占位符的输入内容

//6.输入长整型数 
int f;
scanf("%ld",&f);
scanf("%lo",&f);
scanf("%lx",&f);
scanf("%l",&f);
//四种写法都可以用 
//7.输入短整型数 
int g;
scanf("%hd",&g);
scanf("%ho",&g);
scanf("%hx",&g);
scanf("%h",&g);
//四种写法都可以用 
//8.输入double型数(小数 
double h;
scanf("%lf",&h);
scanf("%lf",&h);
scanf("%l",&h);
//三种写法都可以用 
//9.域宽的使用 
int i;
scanf("%5d",&i);

域宽是指输入的这个东西的长度,如果没达到域宽值,会自动在后面加空格达到域宽值

%(域宽)...

//10.特殊占位符 
int j,k;
scanf("%d,%d",&j,&k);

两个%d中间的‘,’就是个特殊占位符(也叫非格式符

它不是一个输入内容,上面的代码相当于:

int j,k;
scanf("%d",&j);
printf(","); //cout<<",";
scanf("%d",&k);

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/833138.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号