C++ scanf语句的各种用法
scanf语句scanf本身是C语言的输入语句(但c++是兼容C语言的头文件是iostream(用万能头的就不用管了//1.输入十进制的数int a;scanf("%d",&a);scanf("%i",&a);scanf("%u",&a);//这三种写法都是可以的在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);
//有用就点个赞吧 %%%
更多推荐
已为社区贡献1条内容
所有评论(0)