Вопрос Mem.h/string.h C task

Начинающий
Статус
Оффлайн
Регистрация
17 Май 2019
Сообщения
72
Реакции[?]
5
Поинты[?]
0
В строке определить количество слов, вторая буква которых 'P'.
Проблема в том, что требуется использовать функции библиотек описанных в заголовке.
При использовании этих функции прихожу к бесконечному циклу, уже как не пробывал( хелп
C:
    for(temp = 0; temp < strlen(str); temp)
    {
        strtemp[temp] = str[temp];
    }
    char * search_char3 = (char*) memchr(str, ' ', strlen(str));
    char * search_char4 = (char*) memchr(str, 'P', strlen(str));
    for(i = 0; i < strlen(str); i++)
    {
        char * search_char3 = (char*) memchr(str, ' ', strlen(str));
        if (search_char3 != 0){
        for(j = 0; j < strlen(str); j++)
        {
            char * search_char4 = (char*) memchr(str, 'P', strlen(str));
            if (search_char4 != 0){
                
            
            if(((search_char4 - str + 1) - (search_char3 - str + 1)) == 2)
            {
                c++;
                str[search_char4 - str + 1] = '-';
            }
            else{
                str[search_char4 - str + 1] = '-';   
            }
        }
        else {
            j = strlen(str);
        }
        }
        for(temp = 0; temp < strlen(str); temp)
        {
            str[temp] = strtemp[temp];
        }
        str[search_char3 - str + 1] = '-';   

     }
     else{
         i = strlen(str);
     }
    }
Тут пришел к беск циклу
 
Сверху Снизу