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

#define SIZE 1000
#define WORDS 10

int main(void)
{
    char message[SIZE];

    const char *spamWords[WORDS] =
    {
        "free",
        "winner",
        "win",
        "prize",
        "money",
        "urgent",
        "offer",
        "click",
        "buy",
        "congratulations"
    };

    int score = 0;

    printf("Enter an email message:\n");
    fgets(message, SIZE, stdin);

    for (int i = 0; i < SIZE; ++i)
    {
        message[i] =
            (char)tolower((unsigned char)message[i]);
    }

    for (int i = 0; i < WORDS; ++i)
    {
        if (strstr(message, spamWords[i]) != NULL)
        {
            ++score;
        }
    }

    printf("Spam score = %d\n", score);

    if (score >= 5)
    {
        printf("The message is probably spam.\n");
    }
    else if (score >= 2)
    {
        printf("The message may be spam.\n");
    }
    else
    {
        printf("The message is probably not spam.\n");
    }

    return 0;
}