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

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

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

Показать сообщение отдельно
rrrFer
Заблокирован
14.02.2009, 16:12     Функция atoi, без использования библиотеки string
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
#include <iostream>
using namespace std;
bool fun(char *s, int& A){   
    int i;   
    for(i=0,A=0;s[i]!='\0'&&isdigit(s[i]);i++)   
        (A*=10)+=s[i]-48;   
    return s[i]=='\0'&&amp;i;   
}   
int main(){
    char s[255];
    int A;
    strcpy(s,"       ");
    cout<<fun(s,A)<<endl;
    strcpy(s,"");
    cout<<fun(s,A)<<endl;
    strcpy(s,"123");
    strcpy(s,"       123");
    cout<<fun(s,A)<<endl;
    strcpy(s,"123       ");
    cout<<fun(s,A)<<endl;
    strcpy(s,"    gdf   ");
    cout<<fun(s,A)<<endl;
    strcpy(s,"123    fsd   123");
    cout<<fun(s,A)<<endl;
    strcpy(s,"123   123    123");
    cout<<fun(s,A)<<endl;
    strcpy(s,"123");
    cout<<fun(s,A)<<endl;
    system("pause");
    return 0; 
}
функция и примеры, от прошлой отличается только проверкой, если передана пустая строка: return s[i]=='\0'&&amp;i; при вводе всех пробелов и раньше она возвращала 0, вообще в строке не должно быть пробела(чтобы все нормально)

Добавлено через 4 минуты 1 секунду
что-то неправильно отображается строчка одна:
return s[i]=='\0'&&amp;amp;i;
откуда это amp; я незнаю
return s[i]=='\0' && i;
 
Текущее время: 06:38. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru