![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 17.12.2009
Сообщений: 18
|
![]()
Нужно заменить в строке все заглавные буквы на строчные и наоборот. Написала программу, однако, выдает ошибку: операция in неприменима к типам char. Не знаю, чем ее заменить. Подскажите, буду очень признательна....
вот код программы: Uses Crt; var a: array ['а'..'я'] of char; b: array ['А'..'Я'] of char; stroka,s,rez : string; i ,k : integer; begin TextColor(Blue); TextBold; TextSize(12); WriteLn('Замена заглавных букв строчными и наоборот ':55); WriteLn; TextColor(Cyan); WriteLn('Введите строку из русских букв'); TextColor(Black); ReadLn(stroka);k:=1;rez:=' '; WriteLn; for i := 1 to Length(stroka) do begin if stroka[i] in a then begin S[k]:=LowCase(stroka[i]); rez:=rez+s[k];inc(k);end; else begin S[k]:=LowCase(stroka[i]); rez:=rez+s[k];inc(k); end; end; TextColor(Cyan); WriteLn('Строка после замены:'); TextColor(black); WriteLn(s); end. |
![]() |
![]() |
![]() |
#2 |
Made In USSR!
Старожил
Регистрация: 01.09.2010
Сообщений: 3,657
|
![]() Код:
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой" Последний раз редактировалось Mad_Cat; 08.11.2010 в 21:29. |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 17.12.2009
Сообщений: 18
|
![]()
Программу изменила......однако она заменяет мне только заглавные буквы на строчные, а наоборот не заменяет.... В чем проблема понять не могу:-(
Uses Crt; var a: set of char; b: set of char; stroka,s,rez : string; i ,k,j : integer; begin a:=['а'..'я']; b:=['А'..'Я']; TextColor(Blue); TextBold; TextSize(12); WriteLn('Замена заглавных букв строчными и наоборот ':55); WriteLn; TextColor(Cyan); Write('Введите строку из русских букв '); ReadLn(stroka); TextColor(Black);k:=1;rez:=' '; WriteLn; for i := 1 to Length(stroka) do begin if stroka[i] in a then begin S[k]:=LowCase(stroka[i]); rez:=rez+s[k];inc(k);end else begin S[k]:=LowCase(stroka[i]); rez:=rez+s[k];inc(k); end; end; TextColor(Cyan); WriteLn('Строка после замены: '); TextColor(black); WriteLn(rez); end. |
![]() |
![]() |
![]() |
#4 |
Made In USSR!
Старожил
Регистрация: 01.09.2010
Сообщений: 3,657
|
![]()
ваше
Код:
Код:
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой" |
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 17.12.2009
Сообщений: 18
|
![]() ![]() |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
работа со строками | NAZE | Общие вопросы Delphi | 1 | 16.06.2010 00:18 |
работа со строками | Андрей.12 | Помощь студентам | 3 | 15.11.2009 19:42 |
Работа со строками | dron4ikkkk | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 8 | 25.10.2009 18:48 |
Работа со строками | Дырдин | Общие вопросы C/C++ | 12 | 24.10.2009 19:47 |
c#. Работа со строками | alestro07 | Помощь студентам | 1 | 23.10.2009 00:34 |