|
Модераторы: Poseidon |
|
Hersio |
|
|||
Новичок Профиль Группа: Участник Сообщений: 26 Регистрация: 12.11.2006 Репутация: нет Всего: нет |
Дана последовательность символов, проверить является ли идентификатором первое слово до пробела?
Идентификатор - любое слово начинающиеся либо с "_" или с любой буквы, но не как не с цифры. (Переменные int, float.... также идентификатором не являются) Помогите с текстом программы люди добрые) |
|||
|
||||
Oleg_Ci |
|
|||
Friend Профиль Группа: Участник Сообщений: 485 Регистрация: 28.5.2006 Где: Новосиб.обл. Репутация: 25 Всего: 30 |
Так сойдёт ?
|
|||
|
||||
Kuvaldis |
|
||||
механик-вредитель Профиль Группа: Участник Клуба Сообщений: 1189 Регистрация: 16.6.2006 Где: Минск Репутация: 32 Всего: 61 |
Олег4,
блин, в который раз я что-то собираюсь сделать, а ты это уже сделал Маленькое замечание
Лучше заменить на
чтобы не задумываться над длиной, а просто добавлять ключевые слова Это сообщение отредактировал(а) Kuvaldis - 17.11.2006, 19:31 -------------------- Помни - когда ты спишь, враг не дремлет Спи чаще и дольше, изматывай врага бессоницей |
||||
|
|||||
Dov |
|
|||
аСинизатор Профиль Группа: Завсегдатай Сообщений: 1721 Регистрация: 10.5.2003 Где: Эрец-Исраэль Репутация: 50 Всего: 88 |
Да, Kuvaldis, он такой парень, шустрый. Бестолковка у него варит на все 100, так что ты не зевай. Кстати, Kuvaldis, никто не мешает тебе написать свой вариант, может быть он будет лучше, да и Hersio будет из чего выбирать. Я щас чуток освобожуся от домашних дел и может быть тоже чево-нибудь накодю. -------------------- Тут вечности запах томительный, И свежие фрукты дешевые, А климат у нас – изумительный, И только соседи – #уевые. Игорь Губерман. |
|||
|
||||
Dov |
|
|||
аСинизатор Профиль Группа: Завсегдатай Сообщений: 1721 Регистрация: 10.5.2003 Где: Эрец-Исраэль Репутация: 50 Всего: 88 |
Нет, Олег4, не сойдёт. Введи, например, intToStr. Скажет, что это ключевое слово, а я с этим утверждением не согласен. А вот мой вариант
-------------------- Тут вечности запах томительный, И свежие фрукты дешевые, А климат у нас – изумительный, И только соседи – #уевые. Игорь Губерман. |
|||
|
||||
Kuvaldis |
|
|||
механик-вредитель Профиль Группа: Участник Клуба Сообщений: 1189 Регистрация: 16.6.2006 Где: Минск Репутация: 32 Всего: 61 |
Для модернизации решения Олег4 нужно цикл в строке 17 записать так
Новое - это проверка в исходной строке следующего после проверенных символов знака: если пробел, то ключевое слово, иначе работаем дальше...
-------------------- Помни - когда ты спишь, враг не дремлет Спи чаще и дольше, изматывай врага бессоницей |
|||
|
||||
Dov |
|
|||
аСинизатор Профиль Группа: Завсегдатай Сообщений: 1721 Регистрация: 10.5.2003 Где: Эрец-Исраэль Репутация: 50 Всего: 88 |
Да, точно, щас пишет, что identifier. з.ы. Правда, если введёшь просто int, то всё-равно пишет, что identifier. -------------------- Тут вечности запах томительный, И свежие фрукты дешевые, А климат у нас – изумительный, И только соседи – #уевые. Игорь Губерман. |
|||
|
||||
Hersio |
|
|||
Новичок Профиль Группа: Участник Сообщений: 26 Регистрация: 12.11.2006 Репутация: нет Всего: нет |
Спасибо всем особенно Dov:)
А можно было бы вот эту строчку
после каждого ключевого слова, включая последнее, нужен хотя бы один пробел - почему? Это сообщение отредактировал(а) Hersio - 19.11.2006, 13:03 |
|||
|
||||
Dov |
|
||||||
аСинизатор Профиль Группа: Завсегдатай Сообщений: 1721 Регистрация: 10.5.2003 Где: Эрец-Исраэль Репутация: 50 Всего: 88 |
Можно. Так, например.
Что бы функция strstr() могла правильно искать введённую последовательность в строке
При вводе последовательности, в строку buf заносятся все символы, кроме пробельных, а, после нажатия ENTER, в конец строки buf добавляется один пробел. Таким образом, если ты введёшь: "float", то программа сделает из него "float " (с пробелом в конце) и в таком виде будет пытаться найти его в строке keywords, и, если бы в keywords, после слова float не было бы пробела, то функция strstr() его бы там не нашла, (так как в buf лежит float с пробелом в конце) и программа сказала бы нам, что это идентификатор. С другой стороны, может возникнуть вопрос, а зачем же нам добавлять пробел в конец строки buf, ведь, если мы этого не сделаем, то всё-равно функция strstr() найдёт слово "float"(даже без пробела в конце) в строке keywords и прoграмма идентифицирует его, как зарезервированное слово. Hersio, а над этим вопросом подумай сам, это тебе домашнее задание. P.S. Не найдёшь ответ, тогда скажу. -------------------- Тут вечности запах томительный, И свежие фрукты дешевые, А климат у нас – изумительный, И только соседи – #уевые. Игорь Губерман. |
||||||
|
|||||||
Правила форума "Центр помощи" | |
ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Более подробно с правилами данного раздела Вы можете ознакомится в этой теме. Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Центр помощи | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |