Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.08.2011, 12:41   #1
sir.andrey
Форумчанин
 
Регистрация: 06.12.2009
Сообщений: 380
По умолчанию Калькулятор

Помогите пожалуйста разобраться, при поиске точки в строке, не смотря на то, что она в ней есть или нет, n=-1 всегда. Почему так?
Код:
	int n=-100;	
	n=m_strMessage.FindOneOf(".");
	CString k;
	k.Format("%d",n);
//	MessageBox(m_strMessage); //строка вывода
//     MessageBox(k); // первый символ в строке  "."
Вложения
Тип файла: rar Kalc.rar (3.57 Мб, 6 просмотров)
sir.andrey вне форума Ответить с цитированием
Старый 22.08.2011, 12:45   #2
sir.andrey
Форумчанин
 
Регистрация: 06.12.2009
Сообщений: 380
По умолчанию

Правильная функция должна выглядеть так:

Код:
void CKalcDlg::OnBnClickedTochka()
{

	// TODO: Add your control notification handler code here
	int n=-10;	
	n=m_strMessage.FindOneOf("."); // Если n!=-10 то точки есть
                                                      // но n равно -1 как так?
                                                     // ведь нумерация массива начинается с 0
	if( m_strMessage!="" && n==-10 ){
		if( m_NumChislo==0 && n==0){
			m_strMessage=m_strMessage+".";
		}
		else{
			//m_strMessage=".";
			m_NumChislo=0;
		}
	}
	UpdateData(FALSE);
}
sir.andrey вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Калькулятор ser70 JavaScript, Ajax 3 15.01.2011 21:10
C++ калькулятор napanin Общие вопросы C/C++ 0 09.05.2010 16:32
Калькулятор SPQR10000 Помощь студентам 11 25.02.2010 22:01
Калькулятор mary1421 Общие вопросы Delphi 3 21.09.2009 13:40
Калькулятор. Bilargo Общие вопросы Delphi 5 17.09.2009 17:33