2020-C++高级程序设计-C++ 部分内置函数

C++部分内置函数

1. 内置函数

函数 作用
max(a,b) 取最大值
min(a,b) 取最小值

2. 系统时间

2.1. 通过SYSTEMTIME来进行获取

  1. 相应头文件:windows.h
  2. 变量类型:SYSTEMTIME sys;
  3. 获取当前系统时间:GetLocalTime(&sys)
  4. 其结构定义如下:
1
2
3
4
5
6
7
8
9
10
typedef struct _SYSTEMTIME {
WORD wYear;//年
WORD wMonth;//月
WORD wDayOfWeek;//星期
WORD wDay;//日
WORD wHour;//时
WORD wMinute;//分
WORD wSecond;//秒
WORD wMilliseconds;//毫秒
} SYSTEMTIME;

2.2. 参考

SYSTEMTIME

3. sort函数的用法

  1. 被包含的头文件:#include<algorithm>

3.1. sort()的标准型

  1. sort(a,b,function_name)
  • 可以调用定义的函数,default->整数的
  • function要求他们的参数应当为两个。
  1. 可以自定义的函数cmp(a,b)
1
2
3
4
5
6
7
8
9
10
11
12
13
sort(first_pointer,second_pointer,cmp);
//cmp(a,b)可以自定义
//返回1表示a在b前,返回0表示a在b后面
bool cmp(const int &a,const int &b) {
return a > b;
}

int main() {
vector<int> temp = { 6, 5, 4, 3, 2, 1 };
out(temp);
sort(temp.begin(), temp.end() , cmp);
out(temp);
}

3.2. 参考

  1. c++sort函数的用法

4. put()和write()

4.1. put()

  1. 原型:put():适用于wchar_t
  • osrteam &put(char)
  • 返回一个指向调用对象的引用,也就是可以直接拼接输出

4.2. write()

  1. 原型:basic_ostream<charT,traits> &write(const char_type* s,streamsize n);
  2. write():方式返回一个指向调用它对象的引用,所以可以拼接,并不会遇到空制度时自动停止打印字符,而是打印指定数目的字符。

4.3. 参考

  1. c++ put()与write()

2020-C++高级程序设计-C++ 部分内置函数
https://spricoder.github.io/2020/07/01/2020-C-plus-plus-advanced-programming/2020-C-plus-plus-advanced-programming-C++%20%E9%83%A8%E5%88%86%E5%86%85%E7%BD%AE%E5%87%BD%E6%95%B0/
作者
SpriCoder
发布于
2020年7月1日
许可协议