powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / просто вопрос!!!
9 сообщений из 9, страница 1 из 1
просто вопрос!!!
    #33771378
есть некоторый набор слов или просто букв слова или буквы могут быть разделены каким то знаком. ну например пробелом, комментарием или ещё чем то. нужно вывести все слова, оканчивающиеся на "аб" например. вот считываю посимвольно. считывая символы нашел например этот набор букв в конце. а как узнать слово целеком? то есть мне надо каждое слово после пробела или комментария загонять в массив. да?
или это можно как то иначе написать?
...
Рейтинг: 0 / 0
просто вопрос!!!
    #33771624
Dmitrii K.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Госттттттьто есть мне надо каждое слово после пробела или комментария загонять в массив. да?
или это можно как то иначе написать?
Достаточно запомнить адрес (или индекс) начала слова.
...
Рейтинг: 0 / 0
просто вопрос!!!
    #33771720
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. Массив
2. Индекс
3. Список
4. Отползать назад.
...
Рейтинг: 0 / 0
просто вопрос!!!
    #33773113
Dmitrii K.Достаточно запомнить адрес (или индекс) начала слова. это имеется в виду мой вариант, то есть каждое слово после пробела или комментария загонять в массив?
или если я не так понял, то как узнать адрес начала слова?
вот допустим строка: "каля/*маля*/араб" Соответственно на печать нужно вывести слово "араб". как я узнаю адрес начала этого слова?
...
Рейтинг: 0 / 0
просто вопрос!!!
    #33773144
moteus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Использовать ф. наподобии IsAlpha/IsSeparat/IsWordStart/IsWordEnd.
Создаешь массив структур типа {начало слова, конец слова}
Пробегая по строке ищишь
1 - начало слова
2 - конец слова
3 - записываешь новую структуру
...
Рейтинг: 0 / 0
просто вопрос!!!
    #33773193
Dmitrii K.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гостттттть Dmitrii K.Достаточно запомнить адрес (или индекс) начала слова. это имеется в виду мой вариант, то есть каждое слово после пробела или комментария загонять в массив?
или если я не так понял, то как узнать адрес начала слова?
вот допустим строка: "каля/*маля*/араб" Соответственно на печать нужно вывести слово "араб". как я узнаю адрес начала этого слова?
Загонять в массив - лишнее.
Во-первых интересует исходная структура данных... если массив char-ов, то достаточно завести один указатель на char и присваивать ему адрес элемента массива, соответствующего началу анализируемого слова. Т.е. при обнаружении начала слова делаешь что-то типа: start=&mycharaaray . При достижении конца слова проверяешь нужно ли его печатать, по требуемому тебе окончанию и потом печатаешь только символы, расположенные между start и последним символом слова. Примерно то же самое через индекс - запомнить не адрес, а позицию (значение i).
...
Рейтинг: 0 / 0
просто вопрос!!!
    #33773199
Dmitrii K.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хм... потерялось обращение по индексу... интерпретировалось, как тэг курсива...
Было так:
Код: plaintext
... делаешь что-то типа: start=&mycharaaray . При достижении...  
...
Рейтинг: 0 / 0
просто вопрос!!!
    #33773207
Dmitrii K.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dmitrii K.хм... потерялось обращение по индексу... интерпретировалось, как тэг курсива...
Было так:
Код: plaintext
... делаешь что-то типа: start=&mycharaaray . При достижении...  

Мда... и предпросмотр не помог :)
в общем ... start=&mycharaaray[ i ]
...
Рейтинг: 0 / 0
просто вопрос!!!
    #33773238
понял, спасибо!
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / просто вопрос!!!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]