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

Лабу оформить в виде функции (сама лаба есть) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Инициализация Direct3D на С++ http://www.cyberforum.ru/cpp-beginners/thread308037.html
Столкнулся с проблемами при изучении DirectX. Останавился на инициализации Direct3D, потому что 1. Пробую пример из самплов SDK - все работает, если что то изменяю, запускаю (выдается ошибка),...
C++ Ошибка error C2146: syntax error : missing ';' before identifier 'alph' Не получается откомпилировать прогу из консоля в MFC, выбивает ошибку error C2146: syntax error : missing ';' before identifier 'alph' Код консоля: // vijiner.cpp : Defines the entry point for... http://www.cyberforum.ru/cpp-beginners/thread308024.html
C++ Вывести слова вместе со счетчиком их повторений
Доброго времени суток. Помогите с прогой пожалуйста. Ввести строку. Вывести пословно вместе со счетчиком повторений этого слова.
C++ Разбить слово на буквы
Необходимо введенное слово разбить на буквы. Подскажите где копать, или приведите пример... Еще хотелось бы узнать, почему получается так: char TextMsg = "привет"; cout << TextMsg; //...
C++ деревья http://www.cyberforum.ru/cpp-beginners/thread307994.html
собственно написал программу на с++, которая выводит бинарное дерево. но почему на третьем узле ветки смещаются. и я никак не могу найти причину этого сдвига в проге. пожалуйста помоги разобраться в...
C++ Из main невидно класс. Текст всех файлов проекта внутри. Есть класс Cat. Я хочу создать его экземпляр внутри функции main, но не могу получить доступ к классу. Вообще не понимаю почему. В чём ошибка? Проект: Заголовочные файлы: #pragma once... подробнее

Показать сообщение отдельно
diagon
Higher
1936 / 1202 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
30.05.2011, 06:40
Также есть вопрос по теме...
Есть функция, возвращающая некоторое значение, но вызывается как войдовая...
Что при этом происходит?
Например, такая
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
Token_value get_token()
{
    char ch = 0;
    do {
        if (!std::cin.get(ch)) return curr_tok = END;
    } while (ch!='\n'&&isspace(ch));
 
    switch (ch) {
        case 0:
             return curr_tok = END;
        case ';':case '\n':
             return curr_tok = PRINT;
        case '*':case'/':case '+':case '-':case '(':case ')':case '=':
             return curr_tok=Token_value(ch);
        case '0':case '1':case '2':case '3':case '4' :
        case '5':case '6':case '7':case '8':case '9':case '.':
             std::cin.putback(ch);
             std::cin>>number_value;
             return curr_tok=NUMBER;
        default:
             if (isalpha(ch)) {
                 string_value = ch;
                 while (std::cin.get(ch)&&isalnum(ch)) string_value.push_back(ch);
                 std::cin.putback(ch);
                 return curr_tok = NAME;
             }
             error ("bad token");
             return curr_tok = PRINT;
    }
}
int main(){
   get_token();
   return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru