Как узнать количество статей в строке с помощью c? - PullRequest
0 голосов
/ 11 июня 2019

Строка S передается в качестве ввода. Программа должна распечатать количество статей в с.

Понятия не имею об этой проблеме. Помогите мне найти решение этой проблемы.

Входной сигнал: Я пошел в кино вчера вместе со стариком.

Выход: 2

В строке две статьи.

1 Ответ

0 голосов
/ 11 июня 2019

Я не знаю точно, где ваша проблема, поэтому я надеюсь, что это может помочь вам

Вы можете ввести текст, который сканирует. Чтобы разбить эту строку, используйте strtok и для сравнения strcmp. Также посмотрите: https://devdocs.io/c/string/byte/strtok

https://devdocs.io/c/string/byte/strcmp

вот как это может выглядеть:

int main()
{

    char arr[MAX];
    printf("Input: ");
    scanf("%[^\n]s",arr);
    int count = 0;
    char *token = strtok(arr, " ");
    while(token)
    {
        if(strcmp(token, "an") == 0|| strcmp(token, "a") == 0 || strcmp(token, "the") == 0)
            count++;
        if(strcmp(token, "An") == 0|| strcmp(token, "A") == 0 || strcmp(token, "The") == 0)
            count++;
        token = strtok(NULL, " ");
    }
    printf("Output: %d", count);
    return 0;
}

Вы могли бы создать массив символов для статей, а затем объединить его. И не забудьте включить библиотеки для этого;)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...