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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Компилятор? http://www.cyberforum.ru/cpp-beginners/thread318066.html
Вот Visual Studio это IDE а какой в нем компилятор? название его скажите плз)
C++ Бесконечный цикл (как избежать?) Программа должна принимать только одно из трёх значений переменной 'destiny'. Если вводят любое другое значение, программа должна повторять вопрос до тех пор, пока не введут значение так, как... http://www.cyberforum.ru/cpp-beginners/thread318063.html
C++ Сканирование каталога
Ребята подскажите пажалуйста как просканировать текущий каталог на наличие файлов(просмотреть все файлы которые там находятся) ?
Найти значение выражения: 7х=11(mod32) C++
Доброго времени суток, прошу извинить меня за то что отнимаю у вас время но надеюсь на ваше понимание. Помогите решить сравнение 7х=11(mod32), програмно! Не сочтите за наглость но у меня нет...
C++ Объявление массива http://www.cyberforum.ru/cpp-beginners/thread318003.html
Всем добрый день, очень нужна помощь. Вопрос собственно такой: Объявляется объект class MainClass { MainClass(); ~MainClass();
C++ SDK немогу найти Api Единственным нормальным источником по API, является SDK ткните меня пожалусто носом в каталог где будет инфа типа: видео .... такие функции, файловая система ...такие функции и т д, с англ дружу... подробнее

Показать сообщение отдельно
CyberaTino
64 / 19 / 4
Регистрация: 12.06.2011
Сообщений: 92

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

12.06.2011, 02:45. Просмотров 825. Ответов 7
Метки (Все метки)

Пишу простенький конвертер, переводящий числа в слова. Проектирование на начальном этапе находится, поэтому функции постепенно дорабатываю.
Сейчас прога компилиться нормально и адекватно реагирует на ввод (плюёт в консоли ерорры, где надо) - прога может адекватно отрегировать на ввод строки, содержащей нецифры. Но как только вводится просто цифра, прога не выводит ничего, а точнее выводит пустую строку. Функция 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;
    }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru