使用前引用头文件
#include <cstdio>
//补充一个头文件集合版本
#include <bits/stdc++.h>
一、scanf(读入)
语法:scanf("<格式化字符串>",<参量表>);
转换格式为:%[*][宽度][类型长度]类型
1、不发生改变获取输入值
#include <bits/stdc++.h>
using namespace std;
int main(){
int a;//声明变量
scanf("%d",&a);//类型一致
cout<<"输出为:"<<a<<endl;
return 0;
}
2、改变长度
#include <bits/stdc++.h>
using namespace std;
int main(){
int a;//声明变量
scanf("%2d",&a);//类型一致
cout<<"输出为:"<<a<<endl;
return 0;
}
//此时输入123,a=12,取两位
3、滞后赋值
#include <bits/stdc++.h>
using namespace std;
int main(){
int a;//声明变量
scanf("%*d%d",&a);//类型一致
cout<<"输出为:"<<a<<endl;
return 0;12
}
//输入n个数字后,a的值为第二个
二、printf(输出)
语法:printf("<格式化字符串>",<参量表>);
转换格式为:%[标志][宽度][.精度][类型长度]类型
1、转换为小数
#include <bits/stdc++.h>
using namespace std;
int main(){
float a=12;//声明变量
printf("%.2f",a);//类型一致 ,两位数小数
return 0;
}
//输出为12.00
2、改变位数
#include <bits/stdc++.h>
using namespace std;
int main(){
int a=12;//声明变量
printf("%+6.5d",a);//类型一致
return 0;
}
//6表示长度,后面的.5表示五位数,最后输出为+00012
3、字符串类型
#include <bits/stdc++.h>
using namespace std;
int main(){
const char* a="hello world";//声明变量
printf("*%20.4s*",a);//类型一致
return 0;
}
//20表示字符串宽度,后面的.4表示取的字符数,最后输出为* hell*
三、c++中常用数据类型
精度大的时候用double
四、ASCII
计算机的所有数据在存储和运算时都需要用二进制表示,ASCII为一种编码规则。
回忆计算机编译流程,计算机只能识别二进制,也就是机器语言。我们现在使用的高级语言例如c++和python等,会经过编译转化为机器语言,让计算机识别。
网上有完整的ASCII码对照表
网址:http://t.csdn.cn/lFSY4
利用这个可以做字母大小写的转换,大写换成小写需要加32,小写变成大写需要减32
#include <bits/stdc++.h>
using namespace std;
int main(){
char a='h';//声明变量
char b;
b=a-32;
printf("%c",b);//类型一致
return 0;
}
//输出H
五、数据类型转换
1、强制转换,将变量放入想转换数据类型的括号中,例如字符型转换为整型
#include <bits/stdc++.h>
using namespace std;
int main(){
char a='h';//声明变量
char b;
b=a-32;
c=int(b);//字符型转换为整型
printf("%d",c);//类型一致
return 0;
}
//输出72
作业:
1、要求:输入一个字母,输出它的前一个字母,它自己和后一个字母。例如输入b,则输入abc。思考,加入判断语句,输入a,输出zab。输入z,输出yza。
2、
输入x和n,输出f的值,保留两位小数。