|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
04.01.2012, 19:33 | #161 | |
Пользователь
Регистрация: 19.12.2011
Сообщений: 65
|
Цитата:
2. и мне не понятно откуда взяла. 3. т.е. если введенная строка есть в "списке_чисел" (if (Bers::IsDigit(val)==1)), каким-то образом(?) функция StrToInt возвращает соответствующее число? 5. русский текст в консоли - дай ссылку, где легко для понимания. 6. написано: в файле std_lib_facilities.h есть error(). почему мне пишет: нет такой директории или файла? |
|
04.01.2012, 20:03 | #162 | |
Старожил
Регистрация: 16.12.2011
Сообщений: 2,329
|
Цитата:
"йцукен" - не является представлением числа "12345" - является представлением целого числа "-12345" - является представлением отрицательного целого числа "123.456" - является представлением дробного числа "-123.456" - является представлением отрицательного дробного числа "0.456" -является представлением дробного числа, у которого целая часть равна нулю ".456" - является представлением дробного числа, у которого целая часть равна нулю ну и тп. Функцию Bers::isDigit(const std::string& text); Нужно читать так: "Является ли строка числом?" Функция получает на входе строку. А на выходе возвращает: 0 - строка не является числом 1 - строка является целым числом 2 - строка является дробным числом Причем, моя функция сделана через задницу (мне лень было, я поюзал стандартную библиотеку, в результате родилось жутко неоптимизированное чудо) Вот надо бы этим заняться когда нибудь, и сделать по человечески. Если хочешь - можно заняться этим вместе. Ибо такая функция проста в реализации. int StrToInt(const std::string); //получает на входе строку, которая содержит представление числа, а на выходе - само это число 5. Сделать так, что бы вместо кракозябр в консоли отображались русские буквы очень просто. В Windows делается это примерно так: Код:
Хочется просто подключить один раз #include "BersLibrary.h" И что бы все настройки произошли автоматически. Для этого нужно запустить функцию настройки консоли на выполнение ещё до того, как управляющий процесс дойдёт до точки входа в программу int main() Сделать это очень просто, но для этого нужно немножко понимать, что такое "статические переменные", "статические функции" И какие у них есть особенности. 6. А он и не должен был скомпилироваться, потому что у тебя как минимум отсутствует файл "BersLibrary.h" Этот код был написан скорее в качестве иллюстрации, и не более того. Что бы ты просто могла оценить идею, и реализовать нечто подобное самостоятельно. |
|
04.01.2012, 20:36 | #163 |
Участник клуба
Регистрация: 15.07.2008
Сообщений: 1,933
|
Вот в простейшей реализации, без проверок на ошибки и прочего, только чтобы суть была ясна.
http://ideone.com/QRwAn |
04.01.2012, 20:54 | #164 | |
Пользователь
Регистрация: 19.12.2011
Сообщений: 65
|
Цитата:
5. что означает 1251? 6. где out_of_range, runtime_error? написано есть в vector, но выдает ошибку. |
|
04.01.2012, 21:10 | #165 |
Форумчанин
Регистрация: 16.12.2009
Сообщений: 224
|
Номер кодовой страницы, которую Windows использует по умолчанию для кириллицы.
Люди бывают 10 типов: те, кто понимают двоичную систему счисления, и те, кто не понимают...
|
04.01.2012, 21:16 | #166 | |
Старожил
Регистрация: 16.12.2011
Сообщений: 2,329
|
Цитата:
5. По дефолту кодовая страница Windows 1251 Ты лучше не лезь сейчас в эти дебри. 6. Вот с этого момента поподробнее. С толком, с расстановкой. Где? Чего? Когда? |
|
04.01.2012, 21:17 | #167 |
Пользователь
Регистрация: 19.12.2011
Сообщений: 65
|
|
04.01.2012, 21:22 | #168 |
Старожил
Регистрация: 16.12.2011
Сообщений: 2,329
|
Скомпилируй, и посмотри
Код:
|
04.01.2012, 21:29 | #169 | |
Пользователь
Регистрация: 19.12.2011
Сообщений: 65
|
Цитата:
SetConsoleOutputCP(1285); //куда это пихать SetConsoleCP(1285); //и как выводить текст, обычно через cout? 6. void error(string s1, string s2){ throw runtime_error(s1+s2);} "в стандартной библиотеке определено несколько типов исключений, таких как out_of_range, генерируемых классом vector...также в этой библ есть runtime_error" и т.п. у меня в векторе, по-моему, ничего нету. |
|
04.01.2012, 21:32 | #170 | |
Пользователь
Регистрация: 19.12.2011
Сообщений: 65
|
Цитата:
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
PopupMenu со мной не дружит | Жигилий_Ульяна | Компоненты Delphi | 5 | 25.12.2008 11:04 |
проблемы с select или со мной... | smoke888 | JavaScript, Ajax | 2 | 23.09.2008 19:02 |