Проблема со сравнением char в С++ [требует правки]

185
11 октября 2017, 08:21

Трабла в том, что ругается на (path[i] == '\'). Как это провернуть?Спасибо) Вот сам код:

path = "C:\\*";
int index = path.size() - 1;
for (size_t i = path.size() - 1; i >= 0; i++)
{
    if (path[i] == '\')
    {
        //Some code;
    }
}
Answer 1

'\\' - это спецсимвол, вот, посмотрите здесь, например: http://cppstudio.com/post/256/

Комментарии к коду:

  1. В строчке path = "C:\\*"; полагаю, path уже объявлен, например, как string, и символ \ в строке будет один.

  2. for (size_t i = path.size() - 1; i >= 0; i++) - бесконечный цикл вроде не очень хорошо, проверьте инкремент счетчика.

  3. И исправьте условие на if (path[i] == '\\') (см. комментарий @Harry)

READ ALSO
Считать 2 последние буквы строки [требует правки]

Считать 2 последние буквы строки [требует правки]

Необходимо считать в отдельную переменную 2 последние буквы строки

159
Autocomplete передача значения из select в массив

Autocomplete передача значения из select в массив

Задача: выбрать кол-во инпутов/авторов, вывести их на экран, в каждом должен работать autocomplete по ФИО юзеровПосле выбора предложенного значения...

260
Нуждаюсь в помощи в jQuery [требует правки]

Нуждаюсь в помощи в jQuery [требует правки]

Смешалось всё в кашу , чат выдаёт по 2 сообщения сразу , вот рабочий исходник ! http://installod

183