Advertisement
semenrbt

Kristina_4.4.2

Feb 5th, 2020
184
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.90 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3.  
  4. int convert(char *str)  // Функция конвертации строки в число
  5. {
  6.   if(str == NULL) return -1;
  7.   int k = 0;
  8.   int count = 0;
  9.   int flag = 0;
  10.   while(str[k] > 13)
  11.   {
  12.     flag = 1; // На случай, если в строке будет 0, чтобы понимать, работал цикл или нет
  13.     if(str[k] < 48 || str[k] > 57) return -1; // Если найдено не число, то ошибка
  14.     count = count*10 + (str[k] - 48); // Формула преобразования в число
  15.     k++; // Переход на следующий элемент строки
  16.   }
  17.   if(count == 0 && flag == 0) return -1; // Если не было найдено чисел
  18.   return count;
  19. }
  20.  
  21.  
  22. int main(void) {  
  23.   char Str[] = "1234";
  24.   int a = convert(Str);
  25.   if(a == -1) printf("Error.");
  26.   else printf("%d\n", a);
  27.   return 0;
  28. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement