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

Разделить символьный массив на лексемы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Перевод из 10-й с.ч. в 16-ую. Результат - в char[m] http://www.cyberforum.ru/cpp-beginners/thread879961.html
нужно перевести из 10-ой с.ч. в 16-ую. Результат записать как массив. Написал это, но постоянная ошибка "нарушение прав доступа при записи по адресу" : void DecToHex(long int a){ int i=0;...
C++ Решение неравенства Дано положительное число A>10. найти k, что (k-1)!=<A=<k! http://www.cyberforum.ru/cpp-beginners/thread879960.html
C++ Указатели и разыменование
Я как то раньше не вдавался в эти подробности, разыменование или нет, просто ставил звездочку и все, и для меня было varOne и *varTwo по большому счету одно и тоже, только первое хранилось в памяти...
C++ Собственные значения матрицы
Ребят, ни где не могу найти код, для нахождения собственных значении квадратной матрицы, если у кого есть, скиньте в тему. Плиз..
C++ Подключение функций из mathcad в с++ консольное приложение http://www.cyberforum.ru/cpp-beginners/thread879920.html
Здравствуйте. Подскажите как это сделать, очень нужно..
C++ Объединение, пересечение двумерных массивов Помогите, пожалуйста, уважаемые форумчане! Сколько искал, никак не нашел подходящего совета. Как объединить два двумерных динамических массива. Пересечение двух двумерных массивов. P.S... подробнее

Показать сообщение отдельно
Catstail
Модератор
22642 / 11011 / 1785
Регистрация: 12.02.2012
Сообщений: 18,173
26.05.2013, 23:33
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
#include <iostream.h>
#include <string.h>
 
void Parse(char *S)
{
    int l=strlen(S),i,j,p;
    char Tmp[100],sym;
 
    for (j=0; j<100; j++) Tmp[j]=0; p=0;
 
    for (i=0; i<l; i++)
    {
        sym=*(S+i);
        switch (sym)
        { 
        case '*':
            {
                cout << Tmp << endl;
                for (j=0; j<100; j++) Tmp[j]=0; p=0;
                cout << "*" << endl;
                break;
            }
        case '+':
            {
                cout << Tmp << endl;
                for (j=0; j<100; j++) Tmp[j]=0; p=0; 
                cout << "+" << endl;
                break;
            }
        case '-':
            {
                cout << Tmp << endl;
                for (j=0; j<100; j++) Tmp[j]=0; p=0;
                cout << "-" << endl;
                break;
            }
        case '//':
            {
                cout << Tmp << endl;
                for (j=0; j<100; j++) Tmp[j]=0; p=0;
                cout << "//" << endl;
                break;
            }
        case '(':
            {
                cout << Tmp << endl;
                for (j=0; j<100; j++) Tmp[j]=0; p=0;
                cout << "(" << endl;
                break;
            }
        case ')':
            {
                cout << Tmp << endl;
                for (j=0; j<100; j++) Tmp[j]=0; p=0;
                cout << ")" << endl;
                break;
            }
        default:
            {
                Tmp[p++]=sym;
            }
        }
    }
 
    if (strlen(Tmp) > 0) cout << Tmp << endl;
 
}
 
int main(int argc, char* argv[])
{
    Parse("(ax+dy)/(qwe-6.78*jjj)");
 
    return 0;
}
1
Миниатюры
Разделить символьный массив на лексемы  
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru