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

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


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