Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2014.09.28;
Скачать: [xml.tar.bz2];

Вниз

Посимвольное сравнение   Найти похожие ветки 

 
Кунг-Фу Панда   (2014-02-19 15:48) [0]

Что-то меня переклинило
Символ "a" имеет байтовое представление $61
Символ "A" равен $41

Поэтому по байтовому сравнению конечно "a" больше, чем "A"
Попробовал в Delphi такой код:
procedure TForm1.Button1Click(Sender: TObject);
var
 S1, S2: string;
begin;
 S1 := "a";
 S2 := "A";

 if (S1 < S2) then Caption := "a < A"
 else Caption := "a > A";
end;


Показывает "a > A"
Но разве это логично?
Разве в посимвольном сравнении "a" не должно быть меньше, чем "A"?


 
Inovet ©   (2014-02-19 15:51) [1]

> [0] Кунг-Фу Панда   (19.02.14 15:48)
> Но разве это логично?

Да


 
Mystic ©   (2014-02-19 15:52) [2]


> Показывает "a > A"



> Символ "a" имеет байтовое представление $61
> Символ "A" равен $41


$61 >  $41


 
Inovet ©   (2014-02-19 15:53) [3]

Абаба должен быть впереди абаба.


 
ТНЕ картман   (2014-02-19 16:00) [4]

а я никак не могу запомнить, какие буквы прописные, а какие строчные((


 
Inovet ©   (2014-02-19 16:04) [5]

> [4] ТНЕ картман   (19.02.14 16:00)

Лучше заглавные и маленькие.


 
Стенка ©   (2014-02-19 16:30) [6]

> Кунг-Фу Панда   (19.02.14 15:48)  
> Но разве это логично?

Конечно, не логично.
Самый большой код должен быть у буквы "W".


 
Кунг-Фу Панда   (2014-02-19 16:35) [7]

> Inovet ©   (19.02.14 15:53) [3]
> Абаба должен быть впереди абаба.


я тоже к этому выводу пришёл


 
Dimka Maslov ©   (2014-02-19 18:20) [8]


> я тоже к этому выводу пришёл


Так вот, чтобы Абаба был впереди абаба "а" = #$61 должно быть больше чем "A" = #$41, потому-что сортировка по алфавиту это не что иное как сортировка по возрастанию от наименьшего элемента к большему. А что бы вообще делали в С++, где char и wchar_t по-умолчанию знаковые...


 
Rouse_ ©   (2014-02-19 19:46) [9]


> Показывает "a > A"
> Но разве это логично?
> Разве в посимвольном сравнении "a" не должно быть меньше,
>  чем "A"?

Цикл от 0 до 255 с приведением к AnsiChar сделай и выведи на экран.
Имея на руках эти данные сам поймешь логику сравнения.


 
clickmaker ©   (2014-02-19 19:48) [10]

> Лучше заглавные и маленькие.

большие и маленькие


 
Rouse_ ©   (2014-02-19 19:59) [11]


> clickmaker ©   (19.02.14 19:48) [10]
> большие и маленькие

Оффтоп, нтересно, а у китайцев есть прописные и строчные? :)


 
clickmaker ©   (2014-02-19 20:06) [12]

> [11] Rouse_ ©   (19.02.14 19:59)

не-а. У них все строчные, место же надо экономить


 
Anatoly Podgoretsky ©   (2014-02-19 20:21) [13]

Конечно же, ведь "A" занимает больше места, чем "a"


 
Inovet ©   (2014-02-19 20:53) [14]

> [8] Dimka Maslov ©   (19.02.14 18:20)
> А что бы вообще делали в С++, где char и wchar_t по-умолчанию знаковые...

Наступали на грабли, пока не вставляли unsigned.



Страницы: 1 вся ветка

Форум: "Прочее";
Текущий архив: 2014.09.28;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.01 c
15-1392990293
>|<
2014-02-21 17:44
2014.09.28
Crystal Reports to QuickRep converter


15-1393101003
Юрий
2014-02-23 00:30
2014.09.28
С днем рождения ! 23 февраля 2014 воскресенье


3-1300677386
Дмитрий С
2011-03-21 06:16
2014.09.28
Как быстрее с подзапросом или с присоединением сгруппированной..?


15-1392755402
Юрий
2014-02-19 00:30
2014.09.28
С днем рождения ! 19 февраля 2014 среда


2-1382445619
LDV
2013-10-22 16:40
2014.09.28
xml-парсер





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский