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

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

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

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

05.07.2013, 23:46. Просмотров 413. Ответов 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 поиском метки я разобралась, а вот как реализовать поиск комментария по его расположению после заданной позиции в строке, я ни как понять не могу. Прошу вашей помощи
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.07.2013, 23:46
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Распознавание комментария по его расположению после заданной позиции в строке (C++):

Как в строке удалить указанное количество символов, начиная с заданной позиции? - C++
Доброго времени суток! Подскажите, пожалуйста, как удалить с m по n символов, перезаписать строку и показать ее на экран. Нужна программа....

В заданной строке найти последнее слово и его номер - C++
Здравствуйте!! Помогите с решением данной задачи: В данной строке найти последнее слово и ее номер... Фишка в том что нельзя...

В заданной строке после каждой точки поставить пробел - C++
Условие : В заданной строке после каждой точки поставить пробел. Заранее спасибо)

Дан массив n*m заполненный случайными числами. Найти минимальный эл-т в заданной строке и вывести его индексы - C++
В С++ builder 6. чет не работает програмка. randomize(); int min=1000000,i,j,n,m,a; cout&lt;&lt;&quot;n=&quot;; cin&gt;&gt;n; cout&lt;&lt;&quot;m=&quot;; ...

В заданной пользователем строке определите положение гласных латинских букв (a,e,i,o,u) и после них вставьте с - C++
Как сделать?

В заданной строке, после каждого слова вида «sin», «cos» или«log», поставить скобку «(» - C++
3. В заданной строке, после каждого слова вида «sin», «cos» или «log», поставить скобку «(».

3
alsav22
5428 / 4823 / 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 Посмотреть сообщение
-комментарий распознается по его расположению после заданной позиции в строке
Разве коментарий никак не отделяется?
0
redv
0 / 0 / 0
Регистрация: 02.07.2013
Сообщений: 2
06.07.2013, 10:04 #3
alsav22,
Разве коментарий никак не отделяется?
нет, такова особенность моего задания.
0
alsav22
5428 / 4823 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
06.07.2013, 23:17 #4
Цитата Сообщение от redv Посмотреть сообщение
нет, такова особенность моего задания.
И как вы его поняли? Например: вводится позиция расположения коментария в строке, по этой позиции, при чтении из файла, извлекается слово?
0
06.07.2013, 23:17
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.07.2013, 23:17
Привет! Вот еще темы с ответами:

В веденной строке после каждого символа добавить его код - C++
Вопрос в том, как мне вывести именно после каждого символа?..а, ещё оно и не те коды пишет чего-то... #include &lt;iostream&gt; ...

Создать функцию программиста, которая в заданной строке S1 удаляет символы с позиции N1 до позиции N2 и вставляет в это место строку S2 - Turbo Pascal
Создать функцию программиста, которая в заданной строке S1 удаляет символы с позиции N1 до позиции N2 и вставляет в это место строку S2....

В заданной строке с нулевым завершителем вставить заданную подстроку, начиная с заданной позиции - Assembler
Вот мое задание: В заданной строке с нулевым завершителем вставить заданную подстроку, начиная с заданной позиции. Прошу вас помочь...

Исчезновение формы комментария после отправки комментария - PHP
Здравствуйте. Столкнулся со следующей проблемой: Я сделал форму комментария, человек авторизируется на сайте, мне надо ,чтобы при...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

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