Как преобразовать строку в целое число в C

В C функция atoi () преобразует строку в целое число.

Синтаксис

Синтаксис функции приведен ниже:

 int atoi (const char * string) 

Параметры

Функция принимает в качестве входных данных строку, которая должна быть преобразована в целое число.

Возвращаемое значение

  1. В случае успешного выполнения функция возвращает целочисленное значение.

  2. Если строка начинается с буквенно-цифрового символа или содержит только буквенно-цифровые символы, возвращается 0.

  3. В случае, если строка начинается с числового символа, но за ним следует буквенно-цифровой символ, строка преобразуется в целое число до появления первого буквенно-цифрового символа

Примечание: библиотека stdlib.h должна быть включена для выполнения функции atoi ()

Пример

Давайте рассмотрим пример, чтобы лучше понять работу функции atoi () :

 #include  #include  int main () {//Преобразование числовой строки char str [10] = "122  ";  int x = atoi (стр);  printf ("Преобразование '122':% d  n", x); //Преобразование буквенно-цифровой строки char str2 [10] = "Hello!";  х = атои (str2);  printf ("Преобразование 'Hello!':% d  n", x); //Преобразование частичной строки char str3 [10] = "99Hello!";  x = atoi (str3);  printf ("Преобразование '99Hello!':% d  n", x);  return 0;} 

Оцените статью
nanomode.ru
Добавить комментарий