Loading

「学习笔记」C++杂项

这是一些在竞赛中作用不大的东西,目前更新中


_getch() 函数

需要头文件 conio.h,每次只能读入一个字符,但是,不用输入空格或回车就直接结束输入

#include <bits/stdc++.h>
#include <conio.h>
using namespace std;

int main() {
	char g = _getch();
	cout << g;
	return 0;
}

Sleep(x) 函数

需要头文件 windows.h,可以使程序运行暂停,有一个参数 \(x\),代表暂停的时间,单位为毫秒 \(\text{(ms)}\)
\(\text{1000 ms = 1s}\)

#include <bits/stdc++.h>
#include <conio.h>
#include <windows.h>
using namespace std;

int main() {
	char g = _getch();
	Sleep(1500);
	cout << g;
	return 0;
}

Beep(a, b) 函数

需要头文件 windows.h,是一个用于发声的函数,有两个参数,\(a\) 为发生频率,单位赫兹 \(\text{(Hz)}\)\(b\) 为发生时间,单位毫秒 \(\text{(ms)}\)

以下是发声频率

//q前缀为低音,p后缀为高音,s前缀为半音阶
#define qdo 262
#define qre 294
#define qmi 330
#define qfa 349
#define qso 392
#define qla 440
#define qsi 494
#define Do 523//一般情况下 do 建议改为 do_, DO, Do 等非关键字的内容
#define re 578
#define mi 659
#define fa 698
#define so 784
#define la 880
#define si 988
#define dop 1046
#define rep 1175
#define mip 1318
#define fap 1480
#define sop 1568
#define lap 1760
#define sip 1976
#define sqdo 277
#define sqre 311
#define sqfa 370
#define sqso 415
#define sqla 466
#define sdo 554
#define sre 622
#define sfa 740
#define sso 831
#define sla 932
#define sdop 1046
#define srep 1245
#define sfap 1480
#define ssop 1661
#define slap 1865
#include <bits/stdc++.h>
#include <windows.h>
using namespace std;
typedef long long ll;
//q前缀为低音,p后缀为高音,s前缀为半音阶
#define qdo 262
#define qre 294
#define qmi 330
#define qfa 349
#define qso 392
#define qla 440
#define qsi 494
#define Do 523//一般情况下 do 建议改为 do_, DO, Do 等非关键字的内容
#define re 578
#define mi 659
#define fa 698
#define so 784
#define la 880
#define si 988
#define dop 1046
#define rep 1175
#define mip 1318
#define fap 1480
#define sop 1568
#define lap 1760
#define sip 1976
#define sqdo 277
#define sqre 311
#define sqfa 370
#define sqso 415
#define sqla 466
#define sdo 554
#define sre 622
#define sfa 740
#define sso 831
#define sla 932
#define sdop 1046
#define srep 1245
#define sfap 1480
#define ssop 1661
#define slap 1865


int main() {
	puts("Ready");
	Sleep(2000);
	puts("GO!");
	Beep(Do, 1500);
	Beep(re, 1500);
	Beep(mi, 1500);
	Beep(fa, 1500);
	Beep(so, 1500);
	Beep(la, 1500);
	Beep(si, 1500);
	Beep(dop, 1500);
	return 0;
}

\b

将光标向前移一位,具体可以运行一下下面的代码来看一下效果

#include <bits/stdc++.h>
#include <windows.h>
using namespace std;

int main() {
	printf("1");
	Sleep(2000);
	printf("D");
	Sleep(2000);
	printf("\b");
	Sleep(2000);
	printf("2_\b");
	Sleep(2000);
	printf("3\b");
	return 0;
}

system() 函数

需要头文件 windows.h,作用为执行系统命令,以下为常用的命令

命令 作用
cls
清屏
cmd
打开命令窗口
fc
比较函数
#include <bits/stdc++.h>
#include <windows.h>
using namespace std;

int main() {
	printf("1");
	Sleep(2000);
	printf("D");
	Sleep(2000);
	printf("\b");
	Sleep(2000);
	printf("2_\b");
	Sleep(2000);
	printf("3\b");
	system("cls");
	return 0;
}

posted @ 2023-04-16 20:59  yi_fan0305  阅读(32)  评论(0编辑  收藏  举报