В этой статье мы обсудим 10 наиболее часто используемых встроенных функций C++, которые помогут вам сэкономить время и сделать код более кратким во время соревновательного программирования.
Список 10 лучших встроенных функций в C++
- pow()
- sqrt()
- min()
- max()
- swap()
- gcd()
- toupper()
- tolower()
- floor()
- ceil()
1. pow( )
Эта функция помогает найти значение числа, возведенного в другое число. Он всегда принимает значения типа данных double в качестве параметров (также принимает тип данных int), а результат имеет тип данных double.
Заголовочный файл:
pow() function is defined inside the cmath header file.
#include <cmath>
Синтаксис:
pow(base, exponent)
The result of this function will be baseexponent
Временная сложность: O (показатель степени).
Ниже приведены несколько примеров, иллюстрирующих работу метода pow() в C++:
С++
// CPP program to illustrate
// power function
#include <bits/stdc++.h>
using
namespace
std;
int
main()
{
double
x = 6.1, y = 4.8;
// Storing the answer in result.
double
result =
pow
(x, y);
// Printing the result upto 2
// decimal place
cout << fixed << setprecision(2) << result << endl;
return
0;
}
Выход
5882.79
2. sqrt()
Эта функция помогает найти квадратный корень из любого числа. Он принимает плавающий указатель или целочисленный тип данных в качестве аргумента. Результат возвращается после его округления в соответствии с требуемым типом данных.
Заголовочный файл:
sqrt function is defined inside cmath header file.
#include <cmath>
Синтаксис:
sqrt(N);
Временная сложность: θ(log(N))
Ниже приведены несколько примеров, иллюстрирующих работу метода sqrt() в C++:
С++
// CPP Program to demonstrate errors in double sqrt()
#include <cmath>
#include <iostream>
using
namespace
std;
// Driver Code
int
main()
{
int
x = 24;
double
answer;
answer =
sqrt
(x);
// Printing square root of 24.
cout << answer << endl;
return
0;
}
Выход
4.89898
3. min()
Эта функция помогает найти минимум между двумя числами. Он принимает два числа одного типа данных в качестве аргументов и возвращает минимальное значение.
Заголовочный файл:
This function is defined in algorithm header file.
#include <algorithm>
Синтаксис:
min(value1, value2);
Временная сложность: O(1)
Ниже приведены несколько примеров, иллюстрирующих работу метода min() в C++:
С++
// C++ program to demonstrate the use of std::min
#include <algorithm>
#include <iostream>
using
namespace
std;
int
main()
{
int
a = 5;
int
b = 7;
cout << std::min(a, b) <<
"\n"
;
return
0;
}
Выход
5
4. max()
Это помогает найти максимум между двумя значениями. Эта функция принимает в качестве аргументов два значения одного типа данных и возвращает значение максимального элемента.
Заголовочный файл:
This function is defined in algorithm header file.
#include <algorithm>
Синтаксис:
max(value1, value2);
Временная сложность: O(1).
Ниже приведены несколько примеров, иллюстрирующих работу метода max() в C++:
С++
// C++ program to demonstrate use of max()
#include <algorithm>
#include <iostream>
using
namespace
std;
int
main()
{
int
a = 112, b = 123;
// Comparing a and b
cout << std::max(a, b) <<
"\n"
;
// Returns the first one if both the numbers
// are same
cout << std::max(7, 7);
return
0;
}
Выход
123 7
5. swap()
Эта функция используется для замены двух номеров. Он принимает два значения одного типа данных в качестве аргументов и меняет их значения.
Заголовочный файл:
#include <algorithm> (until C++11)
#include <utility> (since C++11)
#include <string_view> (since C++17)
Синтаксис:
swap(value1, value2);
Временная сложность: O(1)
Ниже приведены несколько примеров, иллюстрирующих работу метода swap() в C++:
С++ 14
// C++ program for illustration
// of swap() function
#include <iostream>
#include <utility>
using
namespace
std;
int
main()
{
int
a = 10;
int
b = 20;
cout <<
"Value of a before: "
<< a << endl;
cout <<
"Value of b before: "
<< b << endl;
// swap values of the variables
swap(a, b);
cout <<
"Value of a now: "
<< a << endl;
cout <<
"Value of b now: "
<< b << endl;
return
0;
}
Выход
Value of a before: 10 Value of b before: 20 Value of a now: 20 Value of b now: 10
6. gcd()
Эта функция используется для нахождения НОД двух чисел. Он принимает два значения одного типа данных в качестве аргументов и возвращает их НОД.
Заголовочный файл:
This function is defined in algorithm header file for C++14
#include <algorithm>
#include <numeric> (for C++17)
Синтаксис:
__gcd(value1, value2); [for C++14]
gcd(value1. value2); [for C++17]
Временная сложность: O(log(max(value1, value2)))).
Ниже приведены несколько примеров, иллюстрирующих работу метода gcd() в C++:
С++
// CPP program to illustrate
// gcd function of C++ STL
#include <algorithm>
#include <iostream>
// #include<numeric> for C++17
using
namespace
std;
int
main()
{
int
a = 6, b = 20;
int
ans = __gcd(a, b);
// int ans = gcd(a, b) for C++17
cout <<
"gcd(6, 20) = "
<< ans << endl;
return
0;
}
Выход
gcd(6, 20) = 2
7. toupper()
Эта функция используется для преобразования символов нижнего регистра в верхний регистр.
Заголовочный файл:
This function is defined in cctype header file
#include <cctype>
Синтаксис:
toupper(‘ch’); where ch is lower case character.
Временная сложность : O(1).
Ниже приведены несколько примеров, иллюстрирующих работу метода toupper() в C++:
С++
// C++ program to illustrate toupper() method
#include <cctype>
#include <iostream>
using
namespace
std;
int
main()
{
int
j = 0;
char
str[] =
"geekforgeeks"
;
char
ch;
while
(str[j]) {
ch = str[j];
putchar
(
toupper
(ch));
j++;
}
return
0;
}
Выход
GEEKFORGEEKS
8. tolower()
Эта функция используется для преобразования прописных букв в строчные.
Заголовочный файл:
This function is defined in cctype header file.
#include <cctype>
Синтаксис:
tolower(ch); where ch is an uppercase character.
Временная сложность: O(1).
Ниже приведены несколько примеров, иллюстрирующих работу метода tolower() в C++:
С++
// C++ program to illustrate tolower() method
#include <cctype>
#include <iostream>
using
namespace
std;
int
main()
{
int
j = 0;
char
str[] =
"GEEKSFORGEEKS"
;
char
ch;
while
(str[j]) {
ch = str[j];
putchar
(
tolower
(ch));
j++;
}
return
0;
}
Выход
geeksforgeeks
9. floor()
Эта функция возвращает максимально возможное целочисленное значение, которое меньше или равно заданному аргументу. Он принимает в качестве аргумента число с плавающей запятой и возвращает целочисленное значение.
Заголовочный файл:
floor function is defined in cmath header file
#include <cmath>
Синтаксис:
floor(value);
Временная сложность : O(1)
Ниже приведены несколько примеров, иллюстрирующих работу метода floor() в C++:
С++
// C++ program to demonstrate floor function
#include <cmath>
#include <iostream>
using
namespace
std;
// Driver function
int
main()
{
// Using floor function which returns
// floor of input value
cout <<
"Floor is: "
<<
floor
(2.3) <<
"\n"
;
cout <<
"Floor is: "
<<
floor
(-2.3) <<
"\n"
;
return
0;
}
Выход
Floor is: 2 Floor is: -3
10. Ceil()
Эта функция является полной противоположностью floor(). Она возвращает наименьшее возможное целочисленное значение, которое больше или равно заданному аргументу. Он принимает плавающее значение в качестве аргумента и возвращает целочисленное значение.
Заголовочный файл:
ceil function is defined in cmath header file
#include <cmath>
Синтаксис:
ceil(value);
Временная сложность: O(1)
Ниже приведены несколько примеров, иллюстрирующих работу метода ceil() в C++:
С++
// C++ program to demonstrate ceil function
#include <cmath>
#include <iostream>
using
namespace
std;
// Driver function
int
main()
{
// Using ceil function which return
// floor of input value
cout <<
" Ceil is: "
<<
ceil
(2.3) <<
"\n"
;
cout <<
" Ceil is: "
<<
ceil
(-2.3) <<
"\n"
;
return
0;
}
Выход
Ceil is: 3 Ceil is: -2