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

Перевод из строки в число - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ atal error C1010: unexpected end of file while looking for precompiled header directive. http://www.cyberforum.ru/cpp-beginners/thread60945.html
Как убрать эту ошибку?
C++ Заменить все малые латинские буквы символом «$» Необходимо составить и отладить указанную функцию. В главной программе, если в задании не предложено другое, следует описать два массива указанного в задании типа Sl и S2. Элементы первого массива... http://www.cyberforum.ru/cpp-beginners/thread60936.html
Вывести на экран слова начинающиеся с той же буквы, что и первое слово предложения. Напечатать строку после изъятия этих слов. C++
Помогите, пожалуйста с программой: Вывести на экран слова начинающиеся с той же буквы, что и первое слово введенного предложения. Напечатать строку после изъятия этих слов. Заранее благодарю.
Определить количество и сумму цифр числа C++
Доброго времени суток. Дано натуральное число N. Определить количество и сумму цифр этого числа. Спасибо.
C++ Сформировать одномерный массив http://www.cyberforum.ru/cpp-beginners/thread60883.html
Из строки типа "Привет 123й, я 548й, нам нада передать 17му что его балан равен 100". Вывести все числа(не цифры, а числа). Сформировать одномерный массив. Отсортировать его по убыванию,...
C++ Определить номер цифры в числе Дано натуральное число. Определить номер некоторой заданной цифры в нем, считая от конца числа. Если такой цифры нет, ответом должно быть число 0. Если таких цифр несколько, должен быть определен... подробнее

Показать сообщение отдельно
GAME
23 / 23 / 3
Регистрация: 31.10.2009
Сообщений: 199
04.11.2009, 23:55  [ТС]
Уряя) нашел решение проблемы) Просто после выполнения участка кода с 93й строки по 96ю указатель на stack указывает не на начало массива а на пустой его элемент .
вопщем сунул туда
C++
1
i++;
(после 95й строчки.)
В 97ю добавил цикл)
C++
1
2
3
4
5
6
    
while (i!=0)
{
       *stack--;
        i--;
}
И после использовал стандарт-ю фун-ю sscanf
C++
1
sscanf(stack,"%ld",&i);
Но она работает вроде как только с десятичными числами.
А какая функ-я работает с любой наперёд заданной системой счисленя (у меня буковка p)?

вот что получилось

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
double scan_buf(char *buf, char *oper, int p, char *stack)
{
    //int *pz;
    double i;
    i=0;
    while ((*buf!=0)&&(*buf!=*pz))
    {
        *stack++=*buf++;
        i++;
    }
    while (i!=0)
    {
        *stack--;
        i--;
    }
    sscanf(stack,"%ld",&i);
    return i;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru