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

Пишу конвертер: число в строку - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Компилятор? http://www.cyberforum.ru/cpp-beginners/thread318066.html
Вот Visual Studio это IDE а какой в нем компилятор? название его скажите плз)
C++ Бесконечный цикл (как избежать?) Программа должна принимать только одно из трёх значений переменной 'destiny'. Если вводят любое другое значение, программа должна повторять вопрос до тех пор, пока не введут значение так, как следует. Пробовал так: do { if (destiny == 'e') // если выбран легкий уровень сложности { capital = 10000; // капитал = 10 000 cout << "You have... http://www.cyberforum.ru/cpp-beginners/thread318063.html
C++ Сканирование каталога
Ребята подскажите пажалуйста как просканировать текущий каталог на наличие файлов(просмотреть все файлы которые там находятся) ?
Глюки Borland Builder 6 C++ Builder
При работе в С++ Borland Builder 6 возникают "странности".После внесения в скомпилированный проект изменений и новой компиляции он не видит изменений,т.е. запускает скомпилированный ехе-шник без внесенных изменений.Как с этим бороться?
C++ Найти значение выражения: 7х=11(mod32) http://www.cyberforum.ru/cpp-beginners/thread318017.html
Доброго времени суток, прошу извинить меня за то что отнимаю у вас время но надеюсь на ваше понимание. Помогите решить сравнение 7х=11(mod32), програмно! Не сочтите за наглость но у меня нет выхода, все что смог найти у поисковых системах, книгах ничего не помогло... Покорнейше прошу вас помочь потому что я только начал изучение С++, буду благодарен любой информации!! Заранее спасибо!!!!
C++ Объявление массива Всем добрый день, очень нужна помощь. Вопрос собственно такой: Объявляется объект class MainClass { MainClass(); ~MainClass(); подробнее

Показать сообщение отдельно
CyberaTino
 Аватар для CyberaTino
63 / 18 / 4
Регистрация: 12.06.2011
Сообщений: 92
12.06.2011, 02:45     Пишу конвертер: число в строку
Пишу простенький конвертер, переводящий числа в слова. Проектирование на начальном этапе находится, поэтому функции постепенно дорабатываю.
Сейчас прога компилиться нормально и адекватно реагирует на ввод (плюёт в консоли ерорры, где надо) - прога может адекватно отрегировать на ввод строки, содержащей нецифры. Но как только вводится просто цифра, прога не выводит ничего, а точнее выводит пустую строку. Функция symbConverter() свою работу делает нормально (сопоставляет число строке, взятой из array.h) и через cout прекрасно выводит нужный результат. Проблема в том, что syntaxAnalyzer() при вызове в main() отображает пустую строку, хотя должна возвращать char* , которую берет из symbConverter(). Бился целый день...
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
32
33
34
35
36
37
38
/*File 'interpretator.cpp'*/
 
#include <iostream>
#include "interpretator.h"
#include "arrays.h"
 
#define ERROR_5 "err_5"
#define ERROR_6 "err_6"
#define ERROR_7 "err_7"
 
char* interpretator::syntaxAnalyzer() {
        int rank;
        if (Nmbrs!=NULL) //Nmbrs закрытая переменная типа char* класса interpretator
            rank = strlen(Nmbrs);
        else
            return ERROR_5;
        if (rank==1)
            return symbConverter(Nmbrs[0]); //вот здесь Бермудский треугольник
        else
            return ERROR_6;
        
    }
 
char* interpretator::symbConverter (char digit) {
    unsigned int i, arraySize;
    char *tmp = ERROR_7;
    cout << tmp << endl;
    for (i=0; i<11; i++) {
        if ((digit!=NULL) && (digit==digs[i][0])) {
            arraySize = strlen(digs[i]); //digs содержит {"1один", "2два", "3три" ...}  и взята из arrays.h
            tmp = new char [arraySize];
            for (unsigned int j=0; j<arraySize; j++)
                tmp[j] = digs[i][j];
            //cout << tmp; - здесь выводится нормально
            }
        }
        return tmp;
    }
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 05:42. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru