C++小技巧知识点汇总

  • 技巧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.

* 技巧5:通过const来使数组禁止被修改

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)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值