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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.12.2011, 20:38   #1
glebcherednik
Пользователь
 
Регистрация: 30.11.2011
Сообщений: 15
По умолчанию задача на замену

помогите с кодом программы пожалуйста (turbo pascal). задача такая :

программа, считывающая с клавиатуры Ф.И.О. и заменяет строчные буквы на прописные.
glebcherednik вне форума Ответить с цитированием
Старый 10.12.2011, 20:53   #2
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,648
По умолчанию

Есть функция upcase, которая преобразует символ в верхний регистр. В цикле все символы строки пропустить через эту функцию. Только она с латинскими буквами работает.
Arigato вне форума Ответить с цитированием
Старый 10.12.2011, 21:30   #3
glebcherednik
Пользователь
 
Регистрация: 30.11.2011
Сообщений: 15
По умолчанию

Цитата:
Сообщение от Arigato Посмотреть сообщение
Есть функция upcase, которая преобразует символ в верхний регистр. В цикле все символы строки пропустить через эту функцию. Только она с латинскими буквами работает.
проблема в том что препод не принимает работы если буквы латинские...(
glebcherednik вне форума Ответить с цитированием
Старый 10.12.2011, 21:45   #4
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,648
По умолчанию

Тогда вручную, надо найти кодовую таблицу 866, посмотреть расположение букв (там в русском алфавите разрыв псевдографикой будет) и преобразовывать коды. Могут пригодиться такие функции:
Ord - возвращает код символа.
Chr - Возвращает символ с заданным кодом.
Arigato вне форума Ответить с цитированием
Старый 10.12.2011, 23:05   #5
glebcherednik
Пользователь
 
Регистрация: 30.11.2011
Сообщений: 15
По умолчанию

Цитата:
Сообщение от Arigato Посмотреть сообщение
Тогда вручную, надо найти кодовую таблицу 866, посмотреть расположение букв (там в русском алфавите разрыв псевдографикой будет) и преобразовывать коды. Могут пригодиться такие функции:
Ord - возвращает код символа.
Chr - Возвращает символ с заданным кодом.
спасибо конечно, но мне это мало о чем говорит) ладно буду искать,пробовать писать что то,
glebcherednik вне форума Ответить с цитированием
Старый 10.12.2011, 23:28   #6
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Код:
Function UpChar(c:char):char;
var k:integer;
begin
k:=ord(c);
case C of
'а'..'п':k:=k+ord('A')-ord('a');
'р'..'я':K:=k+ord('Р')-ord('р');
'a'..'z':K:=k+ord('A')-ord('a');
end;
UpChar:=chr(k);
end;
var
s:string;i:integer;
begin 
Readln(s);
for i:=1 to length(S) do
s[i]:=UpChar(s[i]);
writeln(S);
readln;
end.
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Старый 10.12.2011, 23:31   #7
glebcherednik
Пользователь
 
Регистрация: 30.11.2011
Сообщений: 15
По умолчанию

Цитата:
Сообщение от Mad_Cat Посмотреть сообщение
Код:
Function UpChar(c:char):char;
var k:integer;
begin
k:=ord(c);
case C of
'а'..'п':k:=k+ord('A')-ord('a');
'р'..'я':K:=k+ord('Р')-ord('р');
'a'..'z':K:=k+ord('A')-ord('a');
end;
UpChar:=chr(k);
end;
var
s:string;i:integer;
begin 
Readln(s);
for i:=1 to length(S) do
s[i]:=UpChar(s[i]);
writeln(S);
readln;
end.
БЛАГОДАРЮ!!! избавил от мучений )))
glebcherednik вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задача на замену символов Walter Bishop Паскаль, Turbo Pascal, PascalABC.NET 0 18.10.2011 18:16
Организовать замену в файле. Leshii Паскаль, Turbo Pascal, PascalABC.NET 5 14.09.2011 19:43
Задача на замену больших букв маленькими [Паскаль] sk8blind Помощь студентам 2 02.12.2010 08:52
Как реализовать замену клеток s3m Microsoft Office Access 9 18.11.2010 13:59
Условие на замену pchakoff Microsoft Office Access 6 11.12.2009 23:01