C++笔试常用函数整理
发布人:shili8
发布时间:2025-01-07 06:18
阅读次数:0
**C++笔试常用函数整理**
在编程面试中,了解常用的函数是非常重要的。以下是一些常见的函数及其使用方法。
###1. 数组相关函数####1.1 `std::sort()`
用于对数组进行排序。
cpp#include <algorithm> int arr[] = {5,2,8,3,1}; std::sort(arr, arr +5); for (int i : arr) { std::cout << i << " "; }
####1.2 `std::max_element()`
用于找到数组中最大元素的位置。
cpp#include <algorithm> int arr[] = {5,2,8,3,1}; auto it = std::max_element(arr, arr +5); std::cout << "Max element: " << *it << std::endl;
####1.3 `std::min_element()`
用于找到数组中最小元素的位置。
cpp#include <algorithm> int arr[] = {5,2,8,3,1}; auto it = std::min_element(arr, arr +5); std::cout << "Min element: " << *it << std::endl;
###2. 字符串相关函数####2.1 `std::string::find()`
用于在字符串中查找子串。
cpp#include <string> std::string str = "Hello, world!"; size_t pos = str.find("world"); if (pos != std::string::npos) { std::cout << "Found 'world' at position " << pos << std::endl; }
####2.2 `std::string::substr()`
用于从字符串中提取子串。
cpp#include <string> std::string str = "Hello, world!"; std::string substr = str.substr(7); std::cout << "Substr: " << substr << std::endl;
####2.3 `std::to_string()`
用于将数字转换为字符串。
cpp#include <string> int num =123; std::string str = std::to_string(num); std::cout << "Str: " << str << std::endl;
###3. 数学相关函数####3.1 `std::sqrt()`
用于计算平方根。
cpp#includedouble num =16; double sqrtNum = std::sqrt(num); std::cout << "Square root: " << sqrtNum << std::endl;
####3.2 `std::pow()`
用于计算幂。
cpp#includedouble base =2; int exponent =3; double powNum = std::pow(base, exponent); std::cout << "Power: " << powNum << std::endl;
###4. 日期相关函数####4.1 `std::time()`
用于获取当前时间。
cpp#includetime_t currentTime = std::time(0); struct tm* timeInfo = localtime(¤tTime); std::cout << "Current time: " << asctime(timeInfo) << std::endl;
####4.2 `std::difftime()`
用于计算两个时间之间的差值。
cpp#includetime_t time1 = std::time(0); sleep(5); // wait for5 secondstime_t time2 = std::time(0); double difTime = std::difftime(time2, time1); std::cout << "Difference: " << difTime << " seconds" << std::endl;
###5. 其他函数####5.1 `std::rand()`
用于生成随机数。
cpp#includeint randomNum = std::rand(); std::cout << "Random number: " << randomNum << std::endl;
####5.2 `std::srand()`
用于设置随机数种子。
cpp#includestd::srand(123); // set seed to123int randomNum = std::rand(); std::cout << "Random number: " << randomNum << std::endl;
以上是C++笔试常用函数整理。这些函数在编程面试中经常被问到,了解它们的使用方法可以帮助你更好地回答问题。