Функция atoi
Функция atoi преобразует C-строку
(массив символов, заканчивающийся нулевым
символом) в целое число типа int.
В первый параметр мы передаем указатель на
строку, которую необходимо преобразовать.
Функция пропускает ведущие пробельные
символы, затем считывает знак числа и
цифры до первого нецифрового символа.
Если преобразование невозможно, функция
возвращает 0.
Синтаксис
int atoi(const char* str);
Пример
Давайте преобразуем строку "12345"
в целое число и выведем результат:
#include <iostream>
#include <cstdlib>
using namespace std;
int main()
{
int res = atoi("12345");
cout << res << endl;
return 0;
}
Результат выполнения кода:
12345
Пример
Давайте преобразуем строку с отрицательным
числом "-12345" и выведем результат:
#include <iostream>
#include <cstdlib>
using namespace std;
int main()
{
int res = atoi("-12345");
cout << res << endl;
return 0;
}
Результат выполнения кода:
-12345
Пример
Давайте преобразуем строку, которая
начинается с цифр, но содержит буквы
"123abc". Функция остановится на
первом нецифровом символе:
#include <iostream>
#include <cstdlib>
using namespace std;
int main()
{
int res = atoi("123abc");
cout << res << endl;
return 0;
}
Результат выполнения кода:
123
Пример
Давайте преобразуем строку, которая
не содержит цифр "abcde". В этом
случае функция вернет 0:
#include <iostream>
#include <cstdlib>
using namespace std;
int main()
{
int res = atoi("abcde");
cout << res << endl;
return 0;
}
Результат выполнения кода:
0