Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

Разликата между единични и двойни кавички в С++
http://mcu-bg.com/mcu_site/viewtopic.php?f=7&t=6019
Страница 1 от 1

Автор:  Комбинатор [ Вто Авг 12, 2008 3:19 pm ]
Заглавие:  Разликата между единични и двойни кавички в С++

Не разбирам защо се интерпретира различно тези две условия.
Код:
if((Key==',')||(Key=='.'))

и
Код:
if((Key==",")||(Key=="."))


. и , са знаци от таблицата.

Автор:  setoy [ Вто Авг 12, 2008 3:33 pm ]
Заглавие: 

'' е char - символ 8 битово число. "" е 0-терминиран стринг, т.е. "," е ','+'\0'. С-стрингове не можеш да сравняваш с оператора ==. Всъщност - за това if((Key==",")||(Key==".")) трябва да изкарва поне warning. В случая това "," би следвало да се интерпретира като указател към началото на const стринг, който не можеш да сравняваш с char директно :idea:

Автор:  Комбинатор [ Вто Авг 12, 2008 4:40 pm ]
Заглавие: 

:prayer:
Точно такава грешка ми връща, Нямаше да се сетя никога много благодаря.

Автор:  Комбинатор [ Вто Авг 12, 2008 4:50 pm ]
Заглавие: 

Направих вкарването на данни от клавиатурата да става така че да се приемат само цифри, а за дробни числа
да се асоциира за десетичен разделител и "." и"," иначе за стринговете си правя с "хххх".
Просто не се усетих че не мога да сравнявам запетайка,терминарана с 0х00 което са 2 символа с променливата Key.

Страница 1 от 1 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/