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

Конвертация строки в число - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Подсчитать сумму отрицательных элементов массива 5х8 http://www.cyberforum.ru/cpp-beginners/thread110879.html
Подсчитать сумму отрицательных элементов массива 5х8
C++ Ошибка с перегрузкой операторов копилятор видимо тупит или я туплю или автор книги class countt{ public: int getvar()const{return itsvar;} void setvar(int var){itsvar=var;} void inc(){itsvar++;} void operator++(){++itsvar;} countt(){itsvar(0);} ~countt(){} private: http://www.cyberforum.ru/cpp-beginners/thread110867.html
В массиве найти номер максимального элемента C++
В массиве найти номер максимального элемента
C++ составить программу, вычисляющую факториал
1. составить программу, которая выводит на экран все простые числа их интервала от n до m и их кол-во. 2. составить программу, вычисляющую факториал. 3. написать и протестировать функцию от 2х аргументов x и y, которая свой первый аргумент заменяет на x+y, а второй на x-y. Программы надо составить через функции Помогите пожалуйста :) Заранее спасибо! Добавлено через 1 час 9 минут Ап:-[
C++ Заполнить матрицу случайными числами http://www.cyberforum.ru/cpp-beginners/thread110853.html
Заполнить матрицу случайными числами. Развернуть матрицу на 90o против часовой стрелки.
C++ Поменять местами наибольший и наименьший элементы 8. Даны действительные числа . Поменять местами наибольший и наименьший элементы. подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт CЭксперт С++
9530 / 5523 / 932
Регистрация: 25.07.2009
Сообщений: 10,608
31.03.2010, 01:06
Цитата Сообщение от Metal_666_ Посмотреть сообщение
Т.е. получается что &ch[n] это строка с n-го до первого элемента не являющегося цифрой?
Да. Вот простой пример реализации atoi() /при переполнении возвращает бессмысленное значение, но суть не в этом/
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
/* int atoi(const char*) принимает указатель на строку, содержащую целое число возвращает число */
int atoi(const char* s){
    int sign = 1;
    int value = 0;
 
    while ( isspace(*s) )
        ++s;
    if ( *s == '+' )
        ++s;
    if ( *s == '-' ){
        sign = -1;
        ++s;
    }
    while ( isdigit(*s) )
        value = value * 10 + *s++ - '0';
 
    return value * sign;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru