C++语言兼容C语言中的基本语句语法,scanf语句和printf语句是C语言中的输入输出语句,在C++语言环境中亦可以使用。对于大数据的输入输出,使用scanf语句和printf语句比C++的输入输出流效率高、速度快。
scanf和printf分别称为格式输入函数和格式输出函数,其关键字最末一个字母f即为"格式"(format)之意,其意义是按指定的格式输入输出值。
scanf和printf是标准库函数,对于不同数据类型变量和数据的输入与输出,有严格对应的配对格式,使用前需在头文件部分使用:
#include <bits/stdc++.h>
用万能头文件或者用
#include <cstdio>
scanf的运用格式说明符:
格式符 | 说明 |
---|---|
d,i | 用于输入十进制整数 |
u | 以无符号十进制形式输入十进制整数 |
o | 用于输入八进制整数 |
x | 用于输入十六进制整数 |
c | 用于输入单个字符 |
s | 用于输入字符串(非空格开始,空格结束,字符串变量以’\0’结尾) |
f | 用于输入实数(小数或指数均可) |
e | 与f相同(可与f互换) |
i | 用于长整型数(%ld、%lo、%lx) 或double型实数(%lf、%le) |
h | 用于短整型数(%hd、%ho、%hx) |
域宽(一个整数) | 指定输入所占列宽 |
#include<cstdio>
int main()
{
int a,b;
scanf("%d%*d%d",&a,&b);
printf("a=%d,b=%d\n",a,b);
}
//输入:1 2 3
//输出:a=1,b=3
也可以使用cin与cout
使用方法简单,但速度会慢一点。
#include <bits/stdc++.h>
using namespace std;
int main(){
int a,b;
cin>>a>>b;//输入
cout<<a<<b;//输出
return 0;
}
如果需要输出小数则需要:
#include<bits/stdc++.h>
using namespace std;
//如果不用万能头:#include <bits/stdc++.h>
//那就用#include<iomanip>
int main(){
int a;
cin>>a;
cout<<fixed<<setprecision(n)<<a; //表示a保留n位小数
return 0;
}