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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
redv
Сообщений: n/a
#1

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

05.07.2013, 23:46. Просмотров 392. Ответов 3
Метки нет (Все метки)

Здравствуйте. Моя программа разбирает исходные строки ассемблерной программы на поля.
При чем:
-метка распознается с первой позиции строки
-комментарий распознается по его расположению после заданной позиции в строке
В качестве теста я взяла 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 поиском метки я разобралась, а вот как реализовать поиск комментария по его расположению после заданной позиции в строке, я ни как понять не могу. Прошу вашей помощи
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.07.2013, 23:46     Распознавание комментария по его расположению после заданной позиции в строке
Посмотрите здесь:
Как в строке удалить указанное количество символов, начиная с заданной позиции? C++
В заданной строке найти последнее слово и его номер C++
В заданной строке после каждой точки поставить пробел C++
C++ Дан массив n*m заполненный случайными числами. Найти минимальный эл-т в заданной строке и вывести его индексы
В заданной пользователем строке определите положение гласных латинских букв (a,e,i,o,u) и после них вставьте с C++
В заданной строке, после каждого слова вида «sin», «cos» или«log», поставить скобку «(» C++
В веденной строке после каждого символа добавить его код C++
Найти наибольший элемент в каждой строке матрицы, после чего поменять его местами с диагональным C++
C++ Распознавание типа данных в строке
Считывание из файла с заданной позиции C++
C++ Поменяйте чётные символы между строками, и после каждого четного символа добавьте его номер в исходной строке
C++ Вывод текста на экран с заданной позиции.

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alsav22
5416 / 4812 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
06.07.2013, 00:32     Распознавание комментария по его расположению после заданной позиции в строке #2
Только:
C++
1
met++;
Разыменовывать здесь зачем?

Добавлено через 22 минуты
Более простой вариант для считывания метки:
C++
1
2
3
4
5
6
7
8
9
10
11
char metka[100];
char buffer[256];
 
FILE *file;
file = fopen(filename,"r");
while (!feof(file))
{
      fscanf(file, "%s", metka);
      printf("\n Metka: %s\n", metka);
      fgets(buffer, 256, file);
}
Добавлено через 8 минут
Цитата Сообщение от redv Посмотреть сообщение
-комментарий распознается по его расположению после заданной позиции в строке
Разве коментарий никак не отделяется?
redv
Сообщений: n/a
06.07.2013, 10:04     Распознавание комментария по его расположению после заданной позиции в строке #3
alsav22,
Разве коментарий никак не отделяется?
нет, такова особенность моего задания.
alsav22
5416 / 4812 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
06.07.2013, 23:17     Распознавание комментария по его расположению после заданной позиции в строке #4
Цитата Сообщение от redv Посмотреть сообщение
нет, такова особенность моего задания.
И как вы его поняли? Например: вводится позиция расположения коментария в строке, по этой позиции, при чтении из файла, извлекается слово?
Yandex
Объявления
06.07.2013, 23:17     Распознавание комментария по его расположению после заданной позиции в строке
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru