Модераторы: volvo877, Snowy, MetalFan

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Почему case не пашет? 
:(
    Опции темы
Xeim
Дата 4.12.2008, 17:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 186
Регистрация: 17.11.2005

Репутация: нет
Всего: 0



Код

Program countries1;
uses crt;
var
  sort:String;
Begin
      readln(sort);
      case sort of
        'area':begin
          WriteLn('area sort is unavailible');
        end;
        'people':begin
          WriteLn('people sort is unavailible');
        end;
      end;
end. 

PM MAIL   Вверх
Данкинг
Дата 4.12.2008, 17:56 (ссылка)    | (голосов:3) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: нет
Всего: 130



Что значит "не пашет"? В коде вроде как всё верно.


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
bems
Дата 4.12.2008, 17:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 3400
Регистрация: 5.1.2006

Репутация: нет
Всего: 88



нельзя использовать строки в качестве переключателей


--------------------
Обижено школьников: 8
PM MAIL   Вверх
Xeim
Дата 4.12.2008, 19:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 186
Регистрация: 17.11.2005

Репутация: нет
Всего: 0



bems, только символы и числа?
А никак обойти это нельзя?
PM MAIL   Вверх
SneG0K
Дата 4.12.2008, 19:30 (ссылка)   | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Max Mara
***


Профиль
Группа: Завсегдатай
Сообщений: 1887
Регистрация: 1.12.2007
Где: Wis Dells

Репутация: нет
Всего: 54



Цитата(Xeim @  4.12.2008,  18:24 Найти цитируемый пост)
символы

а символы не строки??? 
Цитата(Xeim @  4.12.2008,  18:24 Найти цитируемый пост)
А никак обойти это нельзя? 

Переводи строку в числовое значение с помощью ord() и сравнивай числа...
PM WWW Skype   Вверх
Letov
Дата 4.12.2008, 20:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 321
Регистрация: 22.2.2007
Где: Санкт-Петербург

Репутация: нет
Всего: 4



Цитата(SneG0K @ 4.12.2008,  20:30)
Цитата(Xeim @  4.12.2008,  18:24 Найти цитируемый пост)
символы

а символы не строки??? 

char и string разные типы.

2Xeim,
можно еще попробовать работать со строкой через if -> then -> else, но кода будет больше, чем через case.

Это сообщение отредактировал(а) Letov - 4.12.2008, 20:18


--------------------
Не бывает плохих языков программирования. Бывают плохие программисты...

PM MAIL   Вверх
Xeim
Дата 5.12.2008, 03:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 186
Регистрация: 17.11.2005

Репутация: нет
Всего: 0



Цитата(SneG0K @  4.12.2008,  19:30 Найти цитируемый пост)
Переводи строку в числовое значение с помощью ord() и сравнивай числа...

Вот это интересно  smile 
PM MAIL   Вверх
bems
Дата 5.12.2008, 17:54 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 3400
Регистрация: 5.1.2006

Репутация: нет
Всего: 88



Цитата(SneG0K @  4.12.2008,  19:30 Найти цитируемый пост)
Переводи строку в числовое значение с помощью ord()
это можно только с одиночным символом, но не строкой



--------------------
Обижено школьников: 8
PM MAIL   Вверх
Xeim
Дата 5.12.2008, 18:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 186
Регистрация: 17.11.2005

Репутация: нет
Всего: 0



 smile 
PM MAIL   Вверх
MetalFan
Дата 5.12.2008, 21:50 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Аццкий Сотона
****


Профиль
Группа: Комодератор
Сообщений: 3815
Регистрация: 2.10.2006
Где: Moscow

Репутация: нет
Всего: 128



используй AnsiIndexStr (или AnsiStrIndex?)


--------------------
There are always someone smarter than you...
PM MAIL   Вверх
anatox91
Дата 5.12.2008, 22:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


программист-самоучка
**


Профиль
Группа: Участник
Сообщений: 699
Регистрация: 12.1.2008
Где: ++Украина.Крым++

Репутация: нет
Всего: 13



выражение-селектор должно быть только ординального типа


--------------------

The code is the design ©

Sony VAIO VGN-FW480J

user posted image
PM MAIL ICQ   Вверх
SneG0K
Дата 5.12.2008, 22:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Max Mara
***


Профиль
Группа: Завсегдатай
Сообщений: 1887
Регистрация: 1.12.2007
Где: Wis Dells

Репутация: нет
Всего: 54



bems, ну цикл по символам законы запрещают делать...
PM WWW Skype   Вверх
bems
Дата 7.12.2008, 17:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 3400
Регистрация: 5.1.2006

Репутация: нет
Всего: 88



SneG0K, а case тут при чем? Чем организовывать непонятно кому и зачем нужный цикл по символам лучше заменить case вложеным ветвлением.


--------------------
Обижено школьников: 8
PM MAIL   Вверх
THandle
Дата 7.12.2008, 17:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Хранитель Клуба
Group Icon
Награды: 1



Профиль
Группа: Админ
Сообщений: 3639
Регистрация: 31.7.2007
Где: Moscow, Dubai

Репутация: нет
Всего: 372



По мне так тут лучше использовать if...then...else...
PM   Вверх
SneG0K
Дата 7.12.2008, 17:49 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Max Mara
***


Профиль
Группа: Завсегдатай
Сообщений: 1887
Регистрация: 1.12.2007
Где: Wis Dells

Репутация: нет
Всего: 54



Каждый программирует так как позволяет ему извращенность.
Цитата(bems @  7.12.2008,  16:23 Найти цитируемый пост)
а case тут при чем?

Он спросил про case я ему предложил вариант... Спросил бы про if....else я б ему предложил другой вариант
PM WWW Skype   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi"
THandle
Rrader
volvo877

Запрещается!

1. Обсуждать и делится взломанными компонентами или программным обеспечением

2. Публиковать ссылки на варез

3. Оффтопить

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, THandle, Rrader, volvo877.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Object Pascal: кроссплатформенные технологии | Следующая тема »


 




[ Время генерации скрипта: 0.0568 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.