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

Дана строка в которой будет находится команда на ассемблере. Построчно разбить эту команду на лексе - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Посоветуйте компилятор http://www.cyberforum.ru/cpp-beginners/thread1121961.html
Задания на мои лабораторные роботы проверяются на сервере одного сайта. Пишу в Visual Studio и программа компилируется, а вот на сервере нет. Преподаватель посоветовала поставить самый простой консольный компилятор и на нем все отладить, мол Студия что-то сама подключает в добавок. Когда на сервере выбираю компилятор, там выставляю Visual C++ 9.0. Подскажите где такой скачать, и как с ним...
C++ Доступ к переменной только из двух функций. Возможно ли это? Две функции, не члены класса, одна из них должна писать в переменную, другая эту переменную читать и больше ни где эта переменная должна быть не доступна. Инфа должна в этой переменной сохраняться между вызовами второй функции. http://www.cyberforum.ru/cpp-beginners/thread1121920.html
C++ Функция - rand
Здравствуйте. Проблема - нужно сгенерировать случайное число из области чисел введённых в переменную. Допустим, я создаю переменную: int a; cout << " Введите значение числа 'a':\n"; cin >> a;Далее, допустим, я ввёл число 555 и мне из этого числа надо сгенерировать одно любое, от 1 до 555. Написал цикл для этого, а он мне выдаёт. Всё внимание на последнюю строку и числа в ней.
C++ Применение операторов цикла для программирования действий с массивами данных
Даны натуральные числа N, a1, a2,..., an. Получить произведение членов последовательности, кратных Р (Р - вводится с клавиатуры)
C++ Сформировать квадратную матрицу порядка n по заданному образцу: http://www.cyberforum.ru/cpp-beginners/thread1121911.html
Сформировать квадратную матрицу порядка n по заданному образцу: Огромное спасибо
C++ Трабла с конструктором Компилятор никаких ошибок не выдает, но программа не запускается. using namespace std; class Cpmv { public: struct Info { string qcode; string zcode; подробнее

Показать сообщение отдельно
Nikitich369
0 / 0 / 0
Регистрация: 27.05.2013
Сообщений: 12
17.03.2014, 18:23     Дана строка в которой будет находится команда на ассемблере. Построчно разбить эту команду на лексе
Подскажите пожалуйста что делать ! У меня такое задание :
Дана строка в которой будет находится какая-нибудь команда на ассемблере
Например : m1:mov ax,bx;comments
Нужно построчно разбить эту команду на лексемы (без раздилителей), чтобы все это выглядело вот так
m1
mov
ax
bx
comments
Так же проблема заключается в том, что мой препод может потребовать написать строку в которой может отсутствовать один из элементов, например метка (m1: ), тогда преобразованная строка должна будет выглядеть так :
(вместо m1 тут будет пробел)
mov
ax
bx
comments
Вот моя неудачная попытка в которой я пытался сделать хотя бы так чтобы стандартная строка разбивалась на лексемы
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
#include <iostream>
#include <fstream>
#include <string>
#include <cstdlib>
using namespace std;
int main()
{
    setlocale (0,"");
    string s=" m1:mul ax,bx;commend"; // Введенная строка
    string::size_type g = s.find(':'); // В строке идет поиск символа :
    string s4 = s.substr(g+1, s.find(' ')-g-1); /* Когда символ найден, он по-идее должен записывать в переменную  символы которые встречаются до знака пробел. */
    cout<<s4<<endl;
    string::size_type z = s.find(' ');
    string s1 = s.substr(z+1, s.find(',')-z-1);
    cout<<s1<<endl;
    string::size_type x = s.find(',');
    string s2 = s.substr(x+1, s.find(';')-x-1);
    cout<<s2<<endl;
    string::size_type y = s.find(';');
    string s3 = s.substr(y+1, s.find('\0')-y-1);
    cout<<s3<<endl;
    system("pause");
    return 0;
}
Но проблема заключается в том, компилятор никак не воспринимает пробелы, и я не знаю как сделать так чтобы он отделил метку m1 от остальной строки
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 12:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru