Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Функция atoi, без использования библиотеки string - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вопрос по массивав, "институтский" вопрос. http://www.cyberforum.ru/cpp-beginners/thread22636.html
Готовлюсь к летней сессии по программированию. С++ Есть такая вот задачка (привожу как есть) Какие операторы надо записать до оператора int(*a) = new int чтобы был открыт массив, содержащий 5...
C++ Найти слово, один и тот же символ в котором встречается максимальное число раз (в рамках всей строки) состоит из слов, разделенных одним или несколькими пробелами. Найти слово, один и тот же символ в котором встречается максимальное число раз (в рамках всей строки). Если таких слов несколько, найти... http://www.cyberforum.ru/cpp-beginners/thread22609.html
C++ Реализовать функцию, которая получает массив и возвращает количество простых чисел в нем.
НАРОД ПОМОГИТЕ С ЗАДАЧЕЙ,ЕСТЬ ИСХОДНИК. РЕАЛИЗОВАТЬ ФУНКЦИЮ КОТОРАЯ ПОЛУЧАЕТ МАССИВ И ВОЗВРАЩАЕТ КОЛ-ВО ПРОСТЫХ ЧИСЕЛ В НЕМ #include<iostream> using namespace std; void input (int,int); void...
C++ Файловые потоки и функции
Скажите пожалуйста, как передать файловый поток в функцию?
C++ Множество точек определяет ломаную. Имеет ли она самопересечения? http://www.cyberforum.ru/cpp-beginners/thread22474.html
Помогите, пожалуйста, кто-нибудь! В задачах предполагается, что во входном файле записана последовательность пар чисел, которые можно рассматривать как координаты множества точек на плоскости....
C++ указатели и строки? Люди помогите понять, ни как не дается это страшное слово указатель. Так в общем немного ясно, не понятно вот что: Считается что эти два выражения идентичны, ТАК? char * st1="string1"; char... подробнее

Показать сообщение отдельно
Ensase
Флудер
191 / 29 / 5
Регистрация: 23.03.2007
Сообщений: 335
14.02.2009, 12:43
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
int
atoi(register const char * s)
{
    register char   c;
    register int    a;
    register unsigned char  sign;
 
skipws:
    c = *s;
    if(c == ' ' || c == '\t') {
        s++;
        goto skipws;
    }
    a = 0;
    sign = 0;
    if(c == '-') {
        sign++;
        s++;
    } else if(c == '+')
        s++;
conv:
    c = *s;
    if(isdigit(c)) {
        a = a*10 + (c - '0');
        s++;
        goto conv;
    }
    if(sign)
        return -a;
    return a;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru