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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 20.11.2010, 22:06   #1
Lexey92
Пользователь
 
Регистрация: 20.11.2010
Сообщений: 16
Сообщение строки DELPHI

помогите разобраться пожалуйста

3.
Напишите функцию NonAlpha(str: string), которая получает параметр str типа string и возвращает позицию его первой литеры, не являющейся буквой (как латинского, так и русского алфавитов) строчной или прописной. Например, NonAlpha( 'stev7n' ) дает 5.
Lexey92 вне форума Ответить с цитированием
Старый 20.11.2010, 22:09   #2
maxionans
Форумчанин
 
Аватар для maxionans
 
Регистрация: 02.01.2010
Сообщений: 254
По умолчанию

и что не понятно?
maxionans вне форума Ответить с цитированием
Старый 20.11.2010, 22:25   #3
Lexey92
Пользователь
 
Регистрация: 20.11.2010
Сообщений: 16
По умолчанию

незнаю как эту задачу записать(((((((((((
Lexey92 вне форума Ответить с цитированием
Старый 20.11.2010, 22:29   #4
casekey
Пользователь
 
Регистрация: 03.11.2010
Сообщений: 95
По умолчанию

Код:
function NonAlpha(str: string): integer;
var i: integer;
begin
NonAlpha:=0;
for i:=1 to Length(str) do
    begin
    case str of
    '0'..'9': begin 
                NonAlpha:=i;
                break;
                end; 
    end;

    end;
end;

Последний раз редактировалось casekey; 20.11.2010 в 22:31.
casekey вне форума Ответить с цитированием
Старый 20.11.2010, 22:30   #5
Lexey92
Пользователь
 
Регистрация: 20.11.2010
Сообщений: 16
По умолчанию

спасибо большое!!!))))
Lexey92 вне форума Ответить с цитированием
Старый 20.11.2010, 22:31   #6
Roof
Форумчанин
 
Аватар для Roof
 
Регистрация: 01.02.2007
Сообщений: 785
По умолчанию

учебники в руки и все напишешь.
Изо всей благодати
В руках крепко сжатых
Я донесу только капли
Roof вне форума Ответить с цитированием
Старый 20.11.2010, 22:36   #7
maxionans
Форумчанин
 
Аватар для maxionans
 
Регистрация: 02.01.2010
Сообщений: 254
По умолчанию

решение неправильное, завалится, например, на строке 'stev*n'. проверять нужно не цифры, а принадлежность к множеству символов. то есть так:
Код:
if not ( Str[ I ] in [ 'a'..'z', 'A'..'Z', 'а'..'я', 'А'..'Я' ] ) then  
  begin
    NonAlpha := I;
    Break;
  end;
maxionans вне форума Ответить с цитированием
Старый 21.11.2010, 10:11   #8
casekey
Пользователь
 
Регистрация: 03.11.2010
Сообщений: 95
По умолчанию

каким образом завалится то? Цикл не найдет ни одной цифры и функция вернет 0, что можно расценивать как "не найдена ни одна цифра"
casekey вне форума Ответить с цитированием
Старый 21.11.2010, 10:14   #9
maxionans
Форумчанин
 
Аватар для maxionans
 
Регистрация: 02.01.2010
Сообщений: 254
По умолчанию

задание внимательно прочти. там про цифры ничего не сказано.
maxionans вне форума Ответить с цитированием
Старый 22.11.2010, 18:05   #10
casekey
Пользователь
 
Регистрация: 03.11.2010
Сообщений: 95
По умолчанию

а блин, о5 моя невнимательность
casekey вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Строки по Delphi StudentFIU Помощь студентам 1 25.05.2010 19:37
Строки Delphi StudentFIU Общие вопросы Delphi 1 25.05.2010 19:20
Строки (Delphi) giga_person Помощь студентам 2 07.03.2010 20:11
строки в Delphi Михаил70 Помощь студентам 2 15.09.2009 02:05
#Delphi Строки forumu Помощь студентам 3 24.12.2007 23:31