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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 28.02.2011, 21:08   #1
morgan97
Пользователь
 
Регистрация: 08.01.2011
Сообщений: 28
По умолчанию строки

написал простейшую программу- не работает найдите пожалуйста почему

Код:
var a:string;
begin
  readln(a);
  upcase(a);
  writeln(a);
end.
Вложения
Тип файла: rar 11111111.rar (134 байт, 9 просмотров)

Последний раз редактировалось Serge_Bliznykov; 28.02.2011 в 22:05.
morgan97 вне форума Ответить с цитированием
Старый 28.02.2011, 21:25   #2
New man
Форумчанин
 
Регистрация: 24.01.2011
Сообщений: 774
По умолчанию

А какие ошибки дает?
a.k.a. Angelicos Phosphoros
Мой сайт
New man вне форума Ответить с цитированием
Старый 28.02.2011, 22:09   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

1) она не то, что не работает,
она даже не компилируется.
И почему не компилируется пишет нормальным английския языком!
Если используете какую-то процедуру/функцию, так почитайте, что она принимает на входе, что выдаёт на выходе.
функция Upcase принимает один символ (char ) и возвращает один символ (тоже char)

2) даже если бы эта функция и возвращала строку - вы всё равно теряете результат действия функции (его надо либо выводить, либо присваивать.

3) более правильно будет так:
Код:
var a : string;
    i : integer;
begin
  readln(a);
  for i:=1 to Length(a) do
    a[i] :=  upcase(a[i]);
  writeln(a);
  readln; {это чтобы на экране всё осталось до нажания Enter}
end.
4) и последнее. upcase в TurboPascal обрабатывает только английские буковки, все остальные останутся без изменений.
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Даны строки S и S0. Удалить из строки S все подстроки, совпадающие с S0 . Если совпадающих подстрок нет, Шпунюся Помощь студентам 1 16.12.2010 21:02
Создание пустой строки и копирование в неё содержимое предыдущей строки Gvaridos Microsoft Office Excel 2 29.10.2010 13:33
Дбавление новой строки, после строки с подходящими параметрами RailOS Microsoft Office Excel 5 18.08.2010 10:12
Определять максимальную длину той части строки s, которая не содержит символы из строки s1. Александе еть я Общие вопросы C/C++ 5 13.04.2010 20:54
Перенести символа с начала строки в место перед запятой этой же строки. Zhiltsov Microsoft Office Excel 4 05.06.2009 13:10