Если оператор bodycnot выполняется в C - PullRequest
0 голосов
/ 16 января 2020

Почему tolower(*(text+i)); в моем операторе if не выполняется при запуске программы?

#include <stdio.h>
#include <ctype.h>


void vowel_caser(char text[])
{
    int i = 0;
    while(*(text+i) != '\0')
    {
        if (*(text+i) == 'A' || *(text+i) == 'E' || *(text+i) == 'I' || *(text+i) == 'O' || *(text+i) == 'U')
        {
            tolower(*(text+i));
        }
        i++;
    }
}


int main()
{
    char test[] = "This is An example";
    vowel_caser(test);
    puts(test);
    return 0;
}

1 Ответ

4 голосов
/ 16 января 2020

tolower возвращает новое значение.
Не изменяет значение на месте.

Если вы хотите sh изменить персонаж, вам нужно:

 text[i] = tolower(text[i]);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...