「学习笔记」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
,作用为执行系统命令,以下为常用的命令
命令 | 作用 |
---|---|
#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;
}
朝气蓬勃 后生可畏