- 技巧1:在case里面加大括号,相当于代码区,可以进行变量的自定义
#include <iostream>
#include <array>
#include <iomanip>
using namespace std;
int main()
{
case 1:{//如果想在里面定义变量,就需要加入大括号,表示是一个代码块
array<int,5> array_num = {1,2,3,4,5};
break;
}
case 2:
break;
case 3:
break;
case 4:
break;
return 0;
}
- 技巧2:对于输出的对齐方式,用setw()函数
1、setw(int n)是c++中在输出操作中使用的字段宽度设置,设置输出的域宽,n表示字段宽度。只对紧接着的输出有效,紧接着的输出结束后又变回默认的域宽。
2、当后面紧跟着的输出字段长度小于n的时候,右对齐在该字段前面用空格补齐,左对齐在字段右侧用空格补齐;当输出字段长度大于n时,全部整体输出。
3、头文件为#include <\iomanip>
其中io代表输入输出,manip是manipulator(操纵器)的缩写
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
cout << right;//右对齐效果就明显了
cout << "窝窝头,一块钱四个!" << setw(20) << "嘿嘿!" << endl;//补够是20个字符长度
cout << 1234 << setw(10) << 6666 << endl;//紧接着的输出6666不满足10个字符,就补全4个空格,且右对齐(空格补左边)
return 0;
}
//程序输出
窝窝头,一块钱四个! 嘿嘿!
1234 6666
Process returned 0 (0x0) execution time : 0.035 s
Press any key to continue.
- 技巧3:通过#include<\cstdlib>头文件 调用rand()函数进行随机取值
rand() % range + a; // rand() % range 就是 rand() 生成的数对range取余,数值就会在 [0, range) 之间, 加上 a,就是 [a , a+ range)
#include <iostream>
#include <iomanip>
#include <ctime>
#include <cstdlib>
using namespace std;
int main()
{
//rand() 会返回一随机数值,范围在 0 至 RAND_MAX 间,即0 - 0x7FFF(32767)之间
srand(time(NULL));//以时间为随机种子,每一次运行时会随时间进行随机数更新
int num1 = rand() % 10 ; //取0-10之间的随机数
int num2 = rand() % 30 + 1; //取1-31之间的随机数
int num3 = rand() % 51; //取0-51之间的随机数
int num4 = rand() % 100 ; //取0-100之间的随机数
int num5 = rand() % 1000 ; //取0-1000之间的随机数
int num6 = rand() % 10000 ; //取0-10000之间的随机数
cout << num1 << endl;
cout << num2 << endl;
cout << num3 << endl;
cout << num4 << endl;
cout << num5 << endl;
cout << num6 << endl;
return 0;
}
程序输出1
2
22
50
38
230
4576
Process returned 0 (0x0) execution time : 0.047 s
Press any key to continue.
程序输出2
7
14
23
79
441
7379
Process returned 0 (0x0) execution time : 0.035 s
Press any key to continue.
- 技巧4:圆周率pi值可以通过下面的公式进行计算
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
double pi = 4 * atan(1.0);//定义pi值
cout << pi << endl;
return 0;
}
//程序输出
3.14159
Process returned 0 (0x0) execution time : 0.090 s
Press any key to continue.
void show(int [], int );//声明函数
void show(int value_array[], int len)//创建函数
{
for(int i = 0 ; i < len; i++)
{
cout << value_array[i]++ << endl;//这里会出错
}
}
//加入const
后
void show(const int [], int );//声明函数
void show(const int value_array[], int len)//创建函数
{
for(int i = 0 ; i < len; i++)
{
cout << value_array[i]++ << endl;
}
}
//报错error: increment of read-only location|
//说明数组只读,避免打印时,因为误加了++符号,将数组改变了
技巧6:替换代码块中的某个字符
1、选中这个字符
2、摁下Ctrl + R
3、输入要替换的字符,完成替换
技巧7:直接在内存中复制
memcpy(newScores,oldScores,sizeof(float) * scoreCount)//从老数组oldScores复制元素到新的数组newScores,复制元素的个数是scoreCount个,元素类型是sizeof(float)