Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Сравнивание с char 
V
    Опции темы
gnokki200
Дата 21.2.2009, 21:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Доброго времени суток всем!
Интересует вот что:
как оптимальнее получится сравнивать при поиске символа,

str - массив char

1) if(str[i] == 'A')
или
2) if((int)str[i] == 65)

Делал 2-м способом, пока как то не попалась дискуссия, что при привидении типов создается временная переменная, а это же влияет на производительность, в связи с чем и решил уточнить этот вопрос у специалистов.
И так же интересует процесс сравнивания 
if(str[i] < 'A')
корректно ли будет отрабатываться на всех компиляторах и платформах?
Благодарю за ответы!

PM MAIL   Вверх
Anikmar
Дата 21.2.2009, 21:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2513
Регистрация: 26.11.2006
Где: Санкт-Петербург

Репутация: 5
Всего: 59



Цитата(gnokki200 @  21.2.2009,  21:08 Найти цитируемый пост)
if(str[i] < 'A')

Абсолютно нормальная законная форма записи, которая будет работать на всех компиляторах.

Единственный момент: "широкие" символы.
PM MAIL ICQ   Вверх
GoldFinch
Дата 21.2.2009, 21:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата



****


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

Репутация: 6
Всего: 26



Цитата(gnokki200 @  21.2.2009,  21:08 Найти цитируемый пост)
1) if(str[i] == 'A')
или
2) if((int)str[i] == 65)

скомпилируй и то и другое и увидишь
все зависит от компилятора
PM MAIL ICQ   Вверх
mes
Дата 21.2.2009, 21:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


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

Репутация: 79
Всего: 250



Цитата(gnokki200 @  21.2.2009,  20:08 Найти цитируемый пост)
if(str[i] < 'A')
корректно ли будет отрабатываться на всех компиляторах и платформах?

всегда будет корректна, в отличии от второго способа записи. 


--------------------
PM MAIL WWW   Вверх
gnokki200
Дата 21.2.2009, 21:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Спасибо вам большое за ответы! smile
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

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

1. Публиковать ссылки на вскрытые компоненты

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

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


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

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




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


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

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