| Микроконтролери и електроника 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 ] | ||||||||||||||||||
| Заглавие: | Разликата между единични и двойни кавички в С++ | ||||||||||||||||||
Не разбирам защо се интерпретира различно тези две условия.
и
. и , са знаци от таблицата. |
|||||||||||||||||||
| Автор: | setoy [ Вто Авг 12, 2008 3:33 pm ] |
| Заглавие: | |
'' е char - символ 8 битово число. "" е 0-терминиран стринг, т.е. "," е ','+'\0'. С-стрингове не можеш да сравняваш с оператора ==. Всъщност - за това if((Key==",")||(Key==".")) трябва да изкарва поне warning. В случая това "," би следвало да се интерпретира като указател към началото на const стринг, който не можеш да сравняваш с char директно |
|
| Автор: | Комбинатор [ Вто Авг 12, 2008 4:40 pm ] |
| Заглавие: | |
Точно такава грешка ми връща, Нямаше да се сетя никога много благодаря. |
|
| Автор: | Комбинатор [ Вто Авг 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/ |
|