总结
1.整数、小数、字符的输出:
2.%02d是指保留两位有效数字的整形;
3.%2f与%.2f的区别:
①%2f是把float的所有位数输出2位,包括小数点,如果不组2位,补0,如果超过2位,按照实际输出
②%.2f是float后的小数只输出两位。
例如:
printf("%2f, %2f, %.2f",123.1, 123.123, 123.123);
VS的输出就是:123.100000, 123.123000,123.12
4.(1)
二维数组可以理解成一个表格
例 int a[5][20]; 就是5行20列的表格
下标都可从零开始 比方说,我找它的a[0][0],就是指第一行第一列的格子
(2)
getchar();能顶替一个换行符,
具体可以回忆一下福到了这道题的输入部分
输入多行字符的时候,要小心了。
(3)一串字符串,如果找他的里面的大写字母
就是判断 是否大于等于A并且小于等于Z
同理可证,找小写字母,判断 是否大于等于a并且小于等于z
(4)
当你要计数的时候,比方说在一个循环中你有sum++操作;
一定要记得给sum赋初值。
另外,在头文件下面,int main()上面定义的全局变量,编译器默认初值为零。
(5)
set这里用到的用法
定义: set<数据类型>变量名
例 setch;int a=1;
ch.insert(a);作用:去重并从小到大排序
如果要遍历输出set里的东西,要用迭代器;
这样定义迭代器(以刚才那个setch为例):
set: :iterator it;
那个it他是随便起的一个迭代器的名字,就类似于for循环里的i,j,随便起的;
但是他习惯性地叫it,就如同for循环里习惯性地用i,j一样。
输出的时候,要用*it,,还以setch为例,
set: :iterator it;
for(it=ch.begin();it!=ch.end();it++){
printf("%c",*it);
}
上面for的小括号里的意思是从头遍历到尾。
(6)
输出每个数字占三位,
例 int a=4;
printf("%3d",a);
(7)
string类型,输入一行:
getline(cin,变量名);
string类型输入了一串字符串,长度表示:变量名.size();
char数组类型,输入一行:
cin.getline(变量名,数组长度);
char数组类型输入了一串字符串,长度表示:strlen(变量名);