一、输入输出函数
c++库函数中最基础的一类就是输入输出函数。这类函数主要用于向控制台输出数据、从控制台获取用户输入数据以及文件的输入输出。
1. cout函数
cout函数是最常用的c++库函数之一,其作用是往标准输出(通常就是控制台)中打印程序输出的内容。
cout << "Hello World!" << endl; // 输出 "Hello World!"
其中endl表示输出一个换行符。
2. cin函数
cin函数的作用和cout相反,用于接收用户输入的数据。
int x;
cin >> x; // 从控制台读取一个整数
3. 文件输入输出函数
c++库函数还提供了一系列输入输出函数,用于对文件进行操作。常用的有:ifstream,ofstream,和fstream。
ifstream fin("input.txt"); // 打开文件用于读入数据
ofstream fout("output.txt"); // 打开文件用于输出数据
二、字符处理函数
字符处理函数主要用于对字符和字符串进行处理。
1. strlen函数
strlen函数用于获取一个字符串的长度。
char str[20] = "Hello World!";
int len = strlen(str); // len为12
2. strcpy函数
strcpy函数用于将一个字符串复制到另一个字符串中。
char str1[20] = "Hello";
char str2[20];
strcpy(str2, str1); // 将str1复制到str2中
3. toupper函数和tolower函数
toupper函数用于将一个小写字母转换成大写字母,而tolower函数则相反。
char a = 'a';
char b = toupper(a); // 将a转换为'A'
三、数学函数
数学函数主要用于进行数学计算。
1. pow函数
pow函数用于计算一个数的幂。
double x = pow(2, 3); // x为8.0
2. sqrt函数
sqrt函数用于计算一个数的平方根。
double x = sqrt(4); // x为2.0
3. abs函数
abs函数用于计算一个数的绝对值。
int x = abs(-1); // x为1
四、时间函数
时间函数主要用于获取当前系统时间。
1. time函数
time函数用于获取当前时间的秒数。
time_t seconds = time(nullptr); // 获取当前时间的秒数
2. localtime函数
localtime函数用于将时间秒数转换为本地时间。
time_t now = time(0);
tm *ltm = localtime(&now); // 将时间秒数转换成本地时间
3. strftime函数
strftime函数用于将时间按照指定的格式输出。
char buffer[80];
time_t now = time(0);
strftime(buffer, 80, "%Y-%m-%d %H:%M:%S", localtime(&now));
cout << buffer << endl; // 输出格式为"2021-01-01 12:00:00"的时间
五、容器函数
容器函数主要用于对数组、链表、栈和队列等容器进行操作。
1. vector
vector是一个动态数组容器,可以自动扩容。
vector v; // 声明一个int类型的vector
v.push_back(1); // 将1添加到vector中
v.push_back(2); // 将2添加到vector中
v.push_back(3); // 将3添加到vector中
2. stack
stack是一个栈容器,可以实现后进先出的特性。
stack s; // 声明一个int类型的栈
s.push(1); // 将1入栈
s.push(2); // 将2入栈
s.push(3); // 将3入栈
3. queue
queue是一个队列容器,可以实现先进先出的特性。
queue q; // 声明一个int类型的队列
q.push(1); // 将1入队列
q.push(2); // 将2入队列
q.push(3); // 将3入队列
六、算法函数
算法函数主要用于对数据进行排序、查找等操作。
1. sort函数
sort函数用于对数组或容器进行排序。
int arr[5] = {5, 2, 1, 4, 3};
sort(arr, arr+5); // 对arr进行排序
2. find函数
find函数用于在数组或容器中查找某个元素。
vector v = {1, 2, 3, 4, 5};
auto it = find(v.begin(), v.end(), 3); // 在v中查找3
if(it != v.end())
{
cout << "Found!" << endl;
}
3. accumulate函数
accumulate函数用于计算数组或容器中所有元素的总和。
vector v = {1, 2, 3, 4, 5};
int sum = accumulate(v.begin(), v.end(), 0); // 计算v中所有元素的总和
原创文章,作者:VRVOM,如若转载,请注明出处:https://www.506064.com/n/369171.html