Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.53/15: Рейтинг темы: голосов - 15, средняя оценка - 4.53
7 / 3 / 0
Регистрация: 23.04.2013
Сообщений: 203

Нахождение двухстрочных комментариев

06.01.2014, 13:03. Показов 3560. Ответов 50
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
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
#include<iostream>
#include<string>
using namespace std;
int main()
{
    char str[100];
    cout<<"fragment koda please"<<endl;
    cin.getline(str,99);
    char* cbegin=strstr(str, "/*");
    if(cbegin!=NULL)
    {
        char* cend=strstr(cbegin+2, "*/");
        while(cbegin!=NULL)
        {
            if (cend==NULL)
            {
                for(char* pc=cbegin+2;pc!=str+strlen(str);pc++)
                    cout<<*pc;
                cout<<endl;
                break;
            }
            for(char* pc=cbegin+2;pc!=cend;pc++)
                cout<<*pc;
            cout<<endl;
            cbegin=strstr(cend+2, "/*");
            cend=strstr(cend+2, "*/");
        }
    }
    system("pause");
    return 0;
}
а вот как добавить сюда нахождение ещё и двухстрочных комментов?
т.е. //* *//

заранее благодарен.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
06.01.2014, 13:03
Ответы с готовыми решениями:

Регулярное выражение: нахождение комментариев в тексте
Добрый день, Как найти в коде комментарий такого вида: /* Такой комментарий*/ /* Или такой.... Он в несколько строк */ ...

Вывод рекламы в списке комментариев (через каждый 10 комментариев) в WordPress
Привет! Подскажите как сделать вывод рекламы (adsense) в списке комментариев (через каждый 10 комментариев) в WordPress? Не нашел в поиске...

Вывод комментариев
Уважаемые форумчане! Что то мне кажется, что я пошел не в том направлении. На данный момент у меня две таблицы, в одной хранятся ФИО....

50
 Аватар для ninja2
979 / 196 / 33
Регистрация: 26.09.2012
Сообщений: 2,041
06.01.2014, 21:59
Студворк — интернет-сервис помощи студентам
trans967, Ну это и есть комментарии, в самом коде есть сам текст s=...
Ну ладно щас я тебе полностью сделаю как нужно с вводом.
0
7 / 3 / 0
Регистрация: 23.04.2013
Сообщений: 203
06.01.2014, 22:10  [ТС]
ок,жду))
0
 Аватар для ninja2
979 / 196 / 33
Регистрация: 26.09.2012
Сообщений: 2,041
06.01.2014, 22:18
trans967, Настырный ты .
От добавил вроде работает, но это гомнокодец низкоуровневый Си:
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
#include <iostream>
#include <cstring>
using namespace::std;
 
 
int main()
{
    char s[100000]="hellow world /*gacpada \ncledyyucha9 */ ctroka kod //koment \n 3ctroka";
    cout <<"Enter text, end of text is simbol '#'\n";
    char c;
    int i(0);
    while(cin.get(c)&&c!='#')
    {
        s[i++]=c;
    }
    s[i++]='\n';
    s[i]='\0';
    cout <<s<<endl;
    
    char comment_odnostr[1000]={0};
    char comment_mnogostr[1000]={0};
    char* begin=strstr(s,"//");
    char* end;
    if(begin!=0)
        end=strstr(begin,"\n");
    i=0;
 
    if(begin!=0&&end!=0)
    {
        for(;begin!=end;begin++)
        {
            comment_odnostr[i++]=*begin;
        }
    }
    comment_odnostr[i]='\0';
    cout <<"comment_odnostr= "<<comment_odnostr<<endl;
    
    //Многострочный коммент
    begin=strstr(s,"/*");
    if(begin!=0)
    {
        end=strstr(begin,"*/");
    }
    i=0;
    if(begin!=0&&end!=0)
    {
        for(;begin!=end;begin++)
        {
            comment_mnogostr[i++]=*begin;
        }
        if(i!=0)
        {
            comment_mnogostr[i++]='*';
            comment_mnogostr[i++]='/';
            comment_mnogostr[i]='\0';
        }
    }
    
    cout <<"comment_mnogostr= "<<comment_mnogostr<<endl;
 
    return 0;
}
1
7 / 3 / 0
Регистрация: 23.04.2013
Сообщений: 203
06.01.2014, 22:26  [ТС]
а зачем в конце строки вводить решётку?
0
 Аватар для ninja2
979 / 196 / 33
Регистрация: 26.09.2012
Сообщений: 2,041
06.01.2014, 22:27
trans967, ну что б знать когда конец ввода или как программа узнает что ты перестал текст вводить?
Я специально ее добавил что б ты смог много строк ввести и затем когда уже думаешь, а хватит вводить ввел решетку и все программа посмотрела ага решетка и закончила ввод символов. Если что можно решетку на любой другой символ заменить.
0
7 / 3 / 0
Регистрация: 23.04.2013
Сообщений: 203
06.01.2014, 22:32  [ТС]
понятно.
спасибо большое за помощь.
0
 Аватар для ninja2
979 / 196 / 33
Регистрация: 26.09.2012
Сообщений: 2,041
06.01.2014, 22:33
Цитата Сообщение от trans967 Посмотреть сообщение
понятно.
спасибо большое за помощь.
Незачто, если что обращайся еще, всегда рад помочь .
1
7 / 3 / 0
Регистрация: 23.04.2013
Сообщений: 203
06.01.2014, 22:40  [ТС]
char s[100000]="hellow world /*gacpada \ncledyyucha9 */ ctroka kod //koment \n 3ctroka";

что это за строчка,скажите пожалуйста?
и чем можно заменить текст тут?
0
 Аватар для ninja2
979 / 196 / 33
Регистрация: 26.09.2012
Сообщений: 2,041
06.01.2014, 22:46
Цитата Сообщение от trans967 Посмотреть сообщение
что это за строчка,скажите пожалуйста?
и чем можно заменить текст тут?
Попробуй заменит на:
C++
1
char s[10000]=""; или так char s[10000]; или еще так char s[10000]={0};
Экспериментируй, не бойся!
1
7 / 3 / 0
Регистрация: 23.04.2013
Сообщений: 203
06.01.2014, 22:49  [ТС]
спасибо,я уже сам понял)
вообще перед сном голова не варит,спать хочу очень
0
 Аватар для ninja2
979 / 196 / 33
Регистрация: 26.09.2012
Сообщений: 2,041
06.01.2014, 22:50
Цитата Сообщение от trans967 Посмотреть сообщение
вообще перед сном голова не варит,спать хочу очень
Ну да пара похавать и спать, а то уже без 10 девять, тихий час скоро.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
06.01.2014, 22:50

Подгрузка комментариев
Всем доброй ночи. Прошу помощи в таком вопросе. Нужно что бы на странице со списком постов можно было подгрузить комментарии, не переходя...

Перенаправление с комментариев
После установки на хостинге вордпресс версии 5.2.3 возникли проблемы с отправкой комментариев. В момент отправки комментария перенаправляет...

Удаление комментариев
необходимо написать программу для удаления комментариев в коде из исходного файла с разрешением .txt с последующим сохранением нового...

Удаление комментариев
Помогите реализовать простую программу: 1. Загружается файл 1.txt; 2. Находятся и удаляются все комментарии типа /* */; 3....

Форма комментариев
Привет всем, нужна помощь, настроил плагин WordPress Popular Posts, но в статье над формой вывело ошибку: Notice: Undefined variable:...


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

Или воспользуйтесь поиском по форуму:
51
Ответ Создать тему
Новые блоги и статьи
Доктрина интенционального знания - Доктрина для портала "Срез".
Hrethgir 25.07.2026
Может найдётся кто захочет оценить доктрину. . . Написания правил участия для меня роскошь, требующая лимита времени, поэтому все сообщения не прошедшие модерацию будут видны только участникам портала,. . .
сукцессия 44. Решил подать на припринт в межународные сервисы препринтов. Но нужно одобрение от ученых
anaschu 25.07.2026
Английский вариант. Пока кто то не одобрит мою личность, мне не получиться это опубликовать на препринте. Но заявку на публикацию статьи я сегодня подам.
сукцессия 43. Вторая научная статья за месяц- прайминг и гатгил
anaschu 25.07.2026
две стороны одной монеты
Более приземисто - Эстафету хвоста в .cdl (деревья эстафеты в сад).
Hrethgir 24.07.2026
В будущем, после написания блока инверсии обхода дерева (эстафеты хвоста), я планирую вернуться к нашему прошлому разговору о том, обладают ли знания целеполаганием. Тогда я пришел к выводу, что. . .
Вот представьте что вам дали бессмертие.
kumehtar 24.07.2026
Вот представьте что вам дали бессмертие, ничего более не меняя. Вообще ничего, только бессмертие в нынешнем виде. Рады были бы? Что бы вы тут делали всё это время? Никакой пенсии. Никакого нового. . .
сукцессия 41
anaschu 24.07.2026
Численная верификация бифуркации в агентной модели лесной сукцессии: от одного параметра к ансамблю Автор: пользователь @Shumilov_AS | Раздел: Прикладная математика / Численные методы Кратко. . .
сукцессия 40. Ансамблевая кластерная параметризаци, часть 1.
anaschu 24.07.2026
Пр# Сопровождение научной статьи ИИ-ассистентом: подготовка публикации и калибровка агентно-ориентированной модели сукцессии микоризных систем **Полевые заметки о двухнедельной совместной работе**. . .
Теория всего 12. ВГК на планете в стратегической игре "терра"
anaschu 21.07.2026
### Главные семантические изменения и дешифровка новой физики 1. **`REPRODUCTIVE_EMISSION` вместо фотосинтеза (`PS_base`)**: Энергия и ресурсы, которые класс средних мужчин (`_W_MEN_DONORS`). . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru