Поиск подстроки в строке

Итак, я пытался создать программу, которую мне не удалось сделать в тесте. Он должен уметь 1) искать слово в подстроке. Я получил эту часть с некоторой помощью вниз. Теперь начинается та часть, где пользователь вводит число (здесь его a k), и программа выводит слова перед / за словом в строке. Я думаю, что это должно быть сделано путем подсчета символов (здесь и с), пока я не столкнусь с еще одним пробелом, чем значение входного числа (должно быть m). Однако по какой-то причине, когда этот цикл заканчивается, s всегда равно m.

for(int h = 0; h < 100; h++){
        if (*(found+h) = ' '){
            m++;
        }
        s++;
        if(m > k){
            break;
        }
    }

1 ответ

Решение
if (*(found+h) = ' '){

должно быть

if (*(found+h) == ' '){

вам нужен тест на равенство.

Другие вопросы по тегам