Atoi си реализация
Напишите свой собственный atoi ()
Функция atoi () в C принимает строку (которая представляет целое число) в качестве аргумента и возвращает ее значение типа int. Таким образом, в основном функция используется для преобразования строкового аргумента в целое число.
Синтаксис:
Параметры: функция принимает один параметр strn, который ссылается на строковый аргумент, который необходимо преобразовать в его целочисленный эквивалент.
Возвращаемое значение: Если strn является допустимым вводом, то функция возвращает эквивалентное целое число для переданного строкового номера. Если действительного преобразования не происходит, функция возвращает ноль.
Пример:
#include
#include
#include
char strn1[] = «12546» ;
val = atoi (strn1);
printf ( «String value = %sn» , strn1);
printf ( «Integer value = %dn» , val);
char strn2[] = «GeeksforGeeks» ;
val = atoi (strn2);
printf ( «String value = %sn» , strn2);
printf ( «Integer value = %dn» , val);
Выход:
Теперь давайте разберемся, как можно создать собственную функцию atoi (), поддерживаемую различными условиями:
- Ниже приводится простая реализация преобразования без учета какого-либо особого случая. Мы инициализируем результат как 0. Мы начинаем с первого символа и обновляем результат для каждого символа. С
// Программа для реализации atoi () в C
#include
// Простая функция atoi ()
int myAtoi( char * str)
int res = 0; // Инициализировать результат
// перебираем все символы входной строки и
for ( int i = 0; str[i] != ‘