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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Сравнение символов 
:(
    Опции темы
Kappac
Дата 22.8.2007, 11:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Доброго времени суток! 
Ребята выручайте! Глупейший вопрос, но очень нужно! Как правильно проверить символ на пробел?
--------------------
                                                                                     
PM MAIL ICQ Skype   Вверх
SABROG
Дата 22.8.2007, 11:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Hacker
****


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

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



Код

if (mysymobl == " ")
{
}



--------------------
Национальная группа Russian Federation на QtCentre.
PM MAIL   Вверх
Kappac
Дата 22.8.2007, 11:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Логично, но мне все время, вне зависимости от того какой символ в mysymbol, == возвращает 0. Уже даже не знаю, что с этим делать! 
--------------------
                                                                                     
PM MAIL ICQ Skype   Вверх
SABROG
Дата 22.8.2007, 11:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Hacker
****


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

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



Значит там не пробел.


--------------------
Национальная группа Russian Federation на QtCentre.
PM MAIL   Вверх
Kappac
Дата 22.8.2007, 11:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Я уверен что там пробел! 
--------------------
                                                                                     
PM MAIL ICQ Skype   Вверх
bel_nikita
Дата 22.8.2007, 11:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Эксперт
Сообщений: 2304
Регистрация: 12.10.2003
Где: Поезд №21/22 ( ст . Прага )

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



должно быть так:
Код
if (mysymobl == ' ')



--------------------
user posted image — регистрация доменов от 150 руб.
PM MAIL WWW ICQ   Вверх
SABROG
Дата 22.8.2007, 11:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Hacker
****


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

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



А я уверен, что там нет пробела...

bel_nikita: не должно, в Qt и VCL классы типа строка спокойно сравниваются с перегрузкой операции сравнения.

Это сообщение отредактировал(а) SABROG - 22.8.2007, 11:30


--------------------
Национальная группа Russian Federation на QtCentre.
PM MAIL   Вверх
bsa
Дата 22.8.2007, 11:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

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



Цитата(SABROG @ 22.8.2007,  11:28)
А я уверен, что там нет пробела...

bel_nikita: не должно, в Qt и VCL классы типа строка спокойно сравниваются с перегрузкой операции сравнения.

В исходном вопросе слова "строка", а так же "QT" и "VCL" нет.
Цитата(Kappac @ 22.8.2007,  11:10)
Доброго времени суток! 
Ребята выручайте! Глупейший вопрос, но очень нужно! Как правильно проверить символ на пробел?

Тебе действительно надо использовать именно апострофы:
Код
if (x == ' ') {}
Либо, ASCII коды, что менее универсально:
Код
if (x == 0x20) {}

PM   Вверх
MAKCim
Дата 22.8.2007, 11:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

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



SABROG, 
если mysymbol имеет тип char, то
1. " " сконвертируется в const char *
2. mysymbol знаково расширится до двойного слова
3. будет идти сравнение значения указателя const char * и расширенного в п. 2 char-а

Это сообщение отредактировал(а) MAKCim - 22.8.2007, 11:40


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
SABROG
Дата 22.8.2007, 11:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Hacker
****


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

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



Цитата(bsa @ 22.8.2007,  11:35)
В исходном вопросе слова "строка", а так же "QT" и "VCL" нет.

Верно, есть слово "Символ". Я могу символ и в строку запхнуть и вообще куда угодно. Я все это к тому, что темы типа "У меня не работает Windows" малоинформативны, человек даже кода не привел. А если он сейчас скажет, что так тоже не прокатывает, мы напишем для него всевозможные вариации кода, которые сможем придумать ? Это к теме о телепатах.


--------------------
Национальная группа Russian Federation на QtCentre.
PM MAIL   Вверх
bsa
Дата 22.8.2007, 11:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

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



SABROG, нет. Просто твой ответ был бы сродни такому ответу на вопрос, как проверить булевую переменную на true:
Код
if (b.ToString().length < 5) {}
Источник: http://bash.org.ru/quote/66390
PM   Вверх
MAKCim
Дата 22.8.2007, 12:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

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



Цитата(SABROG @  22.8.2007,  11:41 Найти цитируемый пост)
Верно, есть слово "Символ". Я могу символ и в строку запхнуть и вообще куда угодно.

не знаю
был четкий вопрос
Цитата(Kappac @  22.8.2007,  11:10 Найти цитируемый пост)
Как правильно проверить символ на пробел? 

символ = char
пробел = ' '
тут даже не надо быть телепатом и что-то додумывать  smile 


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
archimed7592
Дата 22.8.2007, 14:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Архимед
****


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

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



bsa, зачёт smile.


--------------------
If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas.
© George Bernard Shaw
PM Jabber   Вверх
Любитель
Дата 22.8.2007, 22:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

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



Цитата(MAKCim @  22.8.2007,  11:39 Найти цитируемый пост)
mysymbol знаково расширится до двойного слова

Не обязательно именно до двойного слова smile Это платформозависимо.

Цитата(SABROG @  22.8.2007,  11:41 Найти цитируемый пост)
Верно, есть слово "Символ". Я могу символ и в строку запхнуть и вообще куда угодно.

Ага. А если вопрос: "как проверить положительное ли число?", тогда надо вспомнить что число можно запихнуть куда угодно - например, в массив...


--------------------
PM MAIL ICQ Skype   Вверх
Xenon
Дата 22.8.2007, 23:07 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Есть такая функция, как isspace smile

Это сообщение отредактировал(а) Xenon - 22.8.2007, 23:08


--------------------
user posted image  
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

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

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


 




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


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

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