| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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 | ||
А такая и разница: в одинарных ковычках - это символ(const char), в двойных - строка (тип const char[]) |
| Автор: Step 8.12.2002, 21:17 | ||||
Словил мыслю |
| Автор: HalkaR 8.12.2002, 22:00 |
| Да вродь как понял. |
| Автор: [aMiGo!] 9.12.2002, 07:01 |
| Я не очень разбираюсь в С++, но попробуй так (*sString[j] == ":"){...}; или так (sString[j] == ':'){...}; |
| Автор: 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 |