Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > char b char*


Автор: HalkaR 8.12.2002, 03:52
Вопрос проще некуда.
Я начинающий программист на С++. У меня возникла такая проблема:
Есть строка AnsiString. Я должен сравнить определенный ее символ с какимто символом. Я попробовал сделать так if(sString[j] == ":"){...};
Выдается ошибка о невозможности конвертировать char в char*. Я попробовал исправить sString на &String.  В результате повисло все и выдалась ошибка.
Что Делать??? В данном случае и вообще я чего-то не понимаю. Ссылку на статюй подкиньте плз...

Автор: Step 8.12.2002, 04:06
Точно скажу в понедельник, а пока попробуй символ взять в одиночные ковычки.

Автор: HalkaR 8.12.2002, 05:20
А какая собственно разница в С++ между двойными и одинарными кавычками?
Я долго программировал на Perl там все сколь я понял несколько по другому.

Автор: HalkaR 8.12.2002, 05:27
Странно - заработало!!!
Спасибо! Но обьяснитека пожалуйста, почему?

Автор: Fantasist 8.12.2002, 05:32
Цитата(Guest @ 07.12.2002, 21:20)
А какая собственно разница в С++ между двойными и одинарными кавычками?

А такая и разница: в одинарных ковычках - это символ(const char), в двойных - строка (тип const char[])

Автор: Step 8.12.2002, 21:17
Цитата(Fantasist @ 07.12.2002, 21:32)
Цитата(Guest @ 07.12.2002, 21:20)
А какая собственно разница в С++ между двойными и одинарными кавычками?

А такая и разница: в одинарных ковычках - это символ(const char), в двойных - строка (тип const char[])

Словил мыслю

Автор: HalkaR 8.12.2002, 22:00
Да вродь как понял.

Автор: [aMiGo!] 9.12.2002, 07:01
Я не очень разбираюсь в С++, но попробуй так (*sString[j] == ":"){...}; или так
(sString[j] == ':'){...};  :cool

Автор: Turboman 15.12.2002, 15:06
Можно еще тип CString только он в какой-то библиотеке на S не помню
PS В CStringе все операции со строкой очень удобные например
CString STR;
{...}
STR.Format(1,'z',"rtty's back!");
{...}

Автор: DrMasik 16.12.2002, 08:53
НУ, ребята, для изврата можно ее конвертнуть еще в string, ну а потом работать по всем правилам STL, но вот только зачем! А вобще общий вид будет такой <var>==<'character'> or <var>==<"string">.

Автор: Turboman 24.12.2002, 03:36
А CString лежит в strex.h

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)