Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
prikolist
3 / 3 / 0
Регистрация: 19.07.2008
Сообщений: 142
#1

Пояснить строку - C++

25.03.2009, 18:04. Просмотров 551. Ответов 1
Метки нет (Все метки)

Программисты! Объясните пожалуйста эту строку, только подробно желательно.

Код
if (Key ==DecimalSeparator)
if((Edit1->Text).Pos(DecimalSeparator)!=0)
{
Key = 0;
return;
}
Что такое DecimalSeparator, Key, Pos(DecimalSeparator)!=0)
Почему используется так if((Edit1->Text).Pos(DecimalSeparator)!=0)

Что даёт Key = 0; Какую роль играет return; Ответьте пожалуйста. Заранне благодарю за помощь.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.03.2009, 18:04     Пояснить строку
Посмотрите здесь:

C++ Прошу пояснить код программы, C++
C++ Пояснить алгоритм двоичной системы счисления
Пояснить конструктор C++
Пояснить про указатели и ссылки C++
C++ Пояснить все числа до 2 баллов
C++ Пояснить устройство цикла
Пояснить работу цикла C++
C++ Пояснить код sort(p.begin(), p.end();
Пояснить что делает код C++
C++ Пояснить каждую строчку кода
C++ Пояснить по работе с указателями
Пояснить значение данного кода C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Otaka
1821 / 677 / 18
Регистрация: 11.12.2008
Сообщений: 1,019
25.03.2009, 21:36     Пояснить строку #2
DecimalSeparator - это символ разделения дробной и целой части в дробях. Это может быть или точка или запятая(зависит от настроек винды).
В коде имеется ввиду, что если кнопка, которая была нажата есть "запятая"(точка),
C++
1
2
if((Edit1->Text).Pos(DecimalSeparator)!=0)//
//AnsiString::Pos(String s) - поиск в строке подстроки
и если эта "запятая" уже содержится в вводимой строке
то мы отменяем нажатие кнопки(запрещаем этот символ) - Key=0(как будто мы ничего и не нажимали);
Ну а на вопрос зачем нужен return найди сам ответ в любой книге по С, это не вопрос для форума.
Yandex
Объявления
25.03.2009, 21:36     Пояснить строку
Ответ Создать тему
Опции темы

Текущее время: 20:28. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru