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);

//有用就点个赞吧  %%%

Logo

科技之力与好奇之心,共建有温度的智能世界

更多推荐