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

Вниз

помогите совсем немного по c++   Найти похожие ветки 

 
kobik...   (2006-04-26 07:30) [0]

С++ терпеть не могу и книжки под рукой нет, а сдавать надо =)

Собственно проблема - надо получить порядковый номер символа, чтоб "A" соответствовал 1.

Проще говоря перевести дельфийское
i:=ord(my_char)-ord("A")+1;
на c++.

Помогите, очень надо :)


 
megabyte-ceercop ©   (2006-04-26 07:45) [1]

Делай так, должно работать.
i = my_char - "A" + 1;

Можно и так попробовать. Компилятора нет под рукой. Проверить точно не могу.

i = (BYTE) (my_char - "A" )+ 1;


 
kobik...   (2006-04-26 07:50) [2]

ух ты. И правда первый вариант сработал :) Как всегда все оказалось проще чем я думал.

Спасибо.


 
kobik...   (2006-04-26 08:25) [3]

такс, а вместо Chr что можно использовать? =)


 
kobik...   (2006-04-26 08:26) [4]

а все, понял =/


 
palva ©   (2006-04-26 10:58) [5]

Для привыкших к паскалю это можно объяснить так: char это один из целых типов (ShortInt или Byte - в зависимости от компилятора), а "A" это целая константа (знаковая или беззнаковая - тоже в зависимости от компилятора). я встречал компиляторы в которых "я">0 но сейчас обычно везде "я"<0


 
Lamer@fools.ua ©   (2006-04-26 11:10) [6]

>ShortInt или Byte - в зависимости от компилятора

Скорее от его настроек. Чтобы быть уверенным, что char "правильный", следует писать unsigned char.



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

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

Наверх





Память: 0.45 MB
Время: 0.013 c
15-1145653819
makvell
2006-04-22 01:10
2006.05.21
Сколько стоит?


3-1143617371
ivc_andr
2006-03-29 11:29
2006.05.21
SQL-DMO


15-1145868036
Looser
2006-04-24 12:40
2006.05.21
вопрос не по дельфи


8-1135116718
Serg_SV
2005-12-21 01:11
2006.05.21
Альфа-смешение


3-1143616561
sanich
2006-03-29 11:16
2006.05.21
Ошибка: Size of optimizer block exceeded





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский