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

Распознавание комментария по его расположению после заданной позиции в строке - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Подскажите со swith, case http://www.cyberforum.ru/cpp-beginners/thread918571.html
Например есть код: #include<iostream> using namespace std; int main() { int x; switch(x) { case 1: {
C++ Пропустить строчку при чтении из файла Подскажите как? Спасибо) http://www.cyberforum.ru/cpp-beginners/thread918561.html
C++ Как правильно запилить формулу в с++?
f(x)=arccos(2*x/(1+x^2) - e^(-x^2)) Интеграл (вверху 1, внизу 0): cos(x-4) dx
C++ Самопроизвольная очистка структуры
Проблема такая, в первом методе я заполняю структуру значениями, во втором необходимо обработать эти значения, однако при вызове последнего структура оказывается заполнена не пойми чем. При этом это точно одна и та же структура, ибо указатели совпадают.
C++ Незнаю где ошибка http://www.cyberforum.ru/cpp-beginners/thread918539.html
#include <iostream> using namespace std; int main() { setlocale(0, ""); double a, b; char f; a = 0; f = '+'; cout << "Ваше число = " << a << endl;
C++ Правильное понимание ifstream file; file.open(way1.c_str()); getline(file, name); getline(file, fam); getline(file, otchestvo); file >> age; file.ignore(); getline(file, info); подробнее

Показать сообщение отдельно
redv
Сообщений: n/a
05.07.2013, 23:46     Распознавание комментария по его расположению после заданной позиции в строке
Здравствуйте. Моя программа разбирает исходные строки ассемблерной программы на поля.
При чем:
-метка распознается с первой позиции строки
-комментарий распознается по его расположению после заданной позиции в строке
В качестве теста я взяла 2 строчки(1.asm):
Assembler
1
2
metka LDA 12 comment1
metka1 LDB z comment2
А сам код
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
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
 
char metka[100] = " ";
char comment[100] = " ";
char buffer[256] = " ";
char filename[] = "1.asm";
char *met,*comm;
int i = 0;
int main()
{
    FILE *file;
    file = fopen(filename,"r");
    while (fgets(buffer,sizeof(buffer),file))
    {
        comm = met = buffer;
        
        //Метка
            for (;;)
            {
                if (*met == '\t' || *met == ' ')
                {
                    break;
                }
                metka[i] = *met;
                *met = '\0';
                *met++;
                i++;
            }
            i = 0;
         
        printf("\n Metka: %s\n",metka);
 
        for (int j = 0; j < sizeof(metka); j++)
        {
            metka[j] = '\0';
        }
 
    }
system ("pause");
return 0;
}
C поиском метки я разобралась, а вот как реализовать поиск комментария по его расположению после заданной позиции в строке, я ни как понять не могу. Прошу вашей помощи
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 07:33. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru