Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.04.2015, 15:07   #1
MorgunZ
Пользователь
 
Регистрация: 12.03.2015
Сообщений: 60
По умолчанию с++ ту с

Здравствуйте, подскажите пожалуйста. делал сразу на с++, теперь нужно переделывать на чистый с.

В с++ была строка string, и нужно было находить позицию последнего пробела в строке.

Теперь в С делаю через массив char, хочу найти последний пробел в массиве, делаю так, но выдает ошибку

Код:
     for(int p = 49; p>=0; p--)
              {
                      if(strj[p] = " ") {aa = p;} //тут ошибка
              }
Как исправить? что не правильно?
MorgunZ вне форума Ответить с цитированием
Старый 11.04.2015, 15:29   #2
Bugrimov
C/C++, Java
Участник клуба
 
Аватар для Bugrimov
 
Регистрация: 28.03.2012
Сообщений: 1,680
По умолчанию

Самое первое, что бросается в глаза..
Замените "=" в условии if на "==". Думаю должно быть так
"Keep it simple" - придерживайтесь простоты!
Уильям Оккам - "Не следует множить сущее без необходимости"
Сложность - враг простоты и удобства!
Bugrimov вне форума Ответить с цитированием
Старый 11.04.2015, 15:29   #3
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,370
По умолчанию

Скорее всего надо так:
if (strj[p] == ' ')
waleri вне форума Ответить с цитированием
Старый 11.04.2015, 16:14   #4
Aleksander550
Форумчанин
 
Регистрация: 07.01.2014
Сообщений: 124
По умолчанию

Код:
int p;
for(p = 49; p>=0; p--)
              {
                      if(strj[p] == ' ') {
                           aa = p;
                           break;
                      }
              }
#define TRUE FALSE //счастливой отладки
Aleksander550 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц