说明:我们来介绍一下基本的输入输出语句,有很多杂乱的东西不需要,后期也不会用到,这里就没有写。
1、输入输出语句
必须要用头文件 #include<iostream>
1、cin
格式:cin>>项目1>>项目2>>项目3
#include<iostream>
using namespace std;
int main(){
int a,b,c;
cin>>a>>b>>c;
return 0;
}
2、cout
格式: cout<<项目1<<项目2;
#include<iostream>
using namespace std;
int main(){
cout<<“Hello World!”<<endl; //endl表述换行
return 0;
}
如果是浮点数,如何控制输出位数?
cout<<fixed<<setprecision(3)<<3.1415926<<endl; //输出3.141
–小练习:从键盘输入一个小写字母,将它转换成大写字母输出。
2、格式化输入输出
必须要用头文件 #include<cstdio>
1、scanf
格式:scanf(“%d,%d”,&a,&b)
功能和cin>>a>>b一样;
说明: %d
是控制 输入变量的类型 %d
表示
a
a
a只能是整数
类型
%c
对应 输入 字符 char
%s
对应 输入 字符串 string
%f
对应 输入 实数 float
int a;
long long b;
char s[10];
scanf("%d,%lld,%s",&a,&b,&s);
2、printf
格式:printf(“%s”,“Hello”)
功能和cout<<“Hello” 一样
说明: %s
和上述scanf的要求一样,
注意: 如果想输出保留小数点位数怎办?
printf("%n.mf",3.1415926) //n控制小数点前的位数,m控制小数点后的位数
当然,我们也可以使用%n.ms
这样可以控制字符串的长度;你可以测试一下效果如何。
3、两类输入输出的区别
我们发现cout、cin
很省事,为什么还要用scanf、printf
呢?
1、一般我们就用 cin、cout
,如果遇到对格式有要求,我们就用scanf、printf
2、 cin、cout
可以自动识别变量类型;
3、如果输入的数据量超过20万,那么cin就会吃力,超过100w,就会超时,因此当测试数据较大的时候使用scanf、printf
总之,一般使用cout、cin
就可以,如果遇到对格式有要求、数据量较大 等要用scanf、printf