Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.12.2007, 18:30   #1
Dianochka
Пользователь
 
Регистрация: 29.11.2007
Сообщений: 32
Восклицание Идентификаторы

Подскажите кто знает как в Паскале выбрать из текстового файла все слова состоящие только из английских букв, знака подчеркивания или цифр. И начинающихся при этом только на английские буквы или знак подчеркивания _. Посчитать эти слова и вывести их на печать.
Dianochka вне форума Ответить с цитированием
Старый 03.12.2007, 18:58   #2
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Смотрим
http://www.programmersforum.ru/showthread.php?t=10180
и прикладываем чуть-чуть мозгового вещества...
mihali4 вне форума Ответить с цитированием
Старый 03.12.2007, 19:09   #3
Dianochka
Пользователь
 
Регистрация: 29.11.2007
Сообщений: 32
По умолчанию

ОК! как выбрать слова я поняла с соот-ми символами, но не поняла как из них выбрать те, которые нач-ся на то что мне нужно.
Подскажи плизз!!!

И кстати разве в паскале так можно, как там? там же на делфи.

Последний раз редактировалось Dianochka; 03.12.2007 в 19:15.
Dianochka вне форума Ответить с цитированием
Старый 03.12.2007, 21:11   #4
Dianochka
Пользователь
 
Регистрация: 29.11.2007
Сообщений: 32
По умолчанию

Ну плизз помогите завтра уже сдавать.....'(((
Dianochka вне форума Ответить с цитированием
Старый 03.12.2007, 21:16   #5
_Dmitry
Участник клуба
 
Аватар для _Dmitry
 
Регистрация: 02.09.2007
Сообщений: 1,193
По умолчанию

Код:
if (UpCase(s[1]) in ['A'..'Z']) or (s[1] = '_') then ......
_Dmitry вне форума Ответить с цитированием
Старый 03.12.2007, 21:32   #6
Dianochka
Пользователь
 
Регистрация: 29.11.2007
Сообщений: 32
По умолчанию

А чуть-чуть посодержательней можно? хотя бы немножечко)
Dianochka вне форума Ответить с цитированием
Старый 03.12.2007, 21:37   #7
_Dmitry
Участник клуба
 
Аватар для _Dmitry
 
Регистрация: 02.09.2007
Сообщений: 1,193
По умолчанию

s[1] - это первый символ в строке s,
UpCase(s[1]) - делаем его заглавным,
UpCase(s[1]) in ['A'..'Z'] - проверяем английский или нет,
s[1] = '_' - проверяем подчеркивание или нет,
if (UpCase(s[1]) in ['A'..'Z']) or (s[1] = '_') then - если английский или подчеркивание, то что-то делаем.
_Dmitry вне форума Ответить с цитированием
Старый 03.12.2007, 21:38   #8
Sibedir
Тот ещё
Старожил
 
Аватар для Sibedir
 
Регистрация: 14.11.2007
Сообщений: 2,242
По умолчанию

Цитата:
которые нач-ся на то что мне нужно
Dianochka, конкретнее плизз а то до завтра мы этот ребус точно не разгадаем.....'(((
Sibedir вне форума Ответить с цитированием
Старый 03.12.2007, 21:41   #9
Dianochka
Пользователь
 
Регистрация: 29.11.2007
Сообщений: 32
По умолчанию

Вот полный текст задачи: Дан текстовый файл. Посчитать сколько в нем правильных идентификаторов и вывести их все на печать.
Dianochka вне форума Ответить с цитированием
Старый 03.12.2007, 21:44   #10
Dianochka
Пользователь
 
Регистрация: 29.11.2007
Сообщений: 32
По умолчанию

_Dmitry я это и так поняла, но ведь у меня в строке много слов, а так я получается проверяю только в 1 слове разве нет?
Dianochka вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Русские идентификаторы в Delphi for .Net (BDS 2006) natador Общие вопросы Delphi 0 20.06.2008 17:55