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

Вытащить число из строки - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Что такое цикл? http://www.cyberforum.ru/cpp-beginners/thread425710.html
что значат эти строки? for (int i = n-1; i>=0; i--) for(int j = 0; j<10; j++){ min+=matr; index = 0; и for (int i = 1; i<5; i++){
C++ Вычислить: sqrt(k+sqrt(2k+...+sqrt(k(n-1)+sqrt(kn)))) Люди добрые! Помогите пожалуйста. Даны натуральные числа n и k. Вычислить: sqrt(k+sqrt(2k+...+sqrt(k(n-1)+sqrt(kn)))) http://www.cyberforum.ru/cpp-beginners/thread425707.html
Поменять местами значения i и j элементов массива с пользовательскими функциями C++
Я вам буду очень благодарен если вы ответите мне как можно скорее . . .
Рекурсия C++
Помогите пожалуйста написать программку на C Написать функцию sort(x), упорядочивающую по не убыванию двоичные числа массива х следующим методом: все числа упорядочить по последней цифре и перенести во вспомогательный массив у; затем по предпоследней цифре (при равенстве этих цифр сохранять упорядоченность по последней цифре); далее числа упорядочить по третьей от конца цифре и т.д.
C++ Обращение к портам. (win7, порт 97. Intel core) http://www.cyberforum.ru/cpp-beginners/thread425652.html
Здравствуйте. Хочу считать и отправить данные (число) на порт. Слышал, что современные ОС не дают возможности этого сделать напрямую. Надо работать с драйверами. Так ли это? Было бы идеально, если б можно было бы подключить какую-нибудь библиотеку и использовать getport () и outport (). Возможно ли так сделать? Если нет, подскажите самый простой способ обращения к порту (если он вообще...
C++ Помогите с решением задач Привет всем! мне дали задание по информатике сделать программки на C++, но я не поняла как это реализовать. может мне кто нибудь помочь :cry:? вот собственно задачи Одна тема - одно задание. И картинки к сообщениям прикрепляйте. Ну и правила прочитать неплохо бы... подробнее

Показать сообщение отдельно
djagya
1 / 1 / 0
Регистрация: 30.11.2011
Сообщений: 16
10.01.2012, 19:17  [ТС]     Вытащить число из строки
А если я передаю набор символов как параметр в функцию?

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
float intpr_post(char txt[100])
{  
    int i=0;
    while (i < strlen(txt)) 
    {
        if (isdigit(txt[i])) 
        {
            char *t = new char[1];
            t[0]=txt[i];
                i++;
                        stack[mm] = atoi(t);
            mm++;
        }
                i++;
        }
}
В txt находится выражение какое-либо со всякими знаками арифметическими и числами.
Так делал, когда по одному символу вынимал. Догадываюсь, что код корявый, но практических знаний не хватило для правильного кода.
Но теперь нужно вынимать число.

C
1
2
3
4
5
6
7
8
9
10
if (isdigit(txt[i])) 
            {
                while (isdigit(txt[i]))
                { 
                                     ...
                                     i++;
                }
                stack[mm] =  //Число, которое мы получаем, считывая строку
                mm++;
            }
Не знаю, что писать вместо многоточия.
 
Текущее время: 14:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru