Compiler error in code

Asked

Viewed 68 times

-1

I’m new to the C language.

#include <stdio.h>
#include <stdlib.h>

int main()
{
    char card_name[3];
    int count = 0;

    while(card_name[0] != 'X')
    {
        puts("Enter the card_name: ");
        scanf("%2s", card_name);
        int val = 0;

        switch(card_name[0])
        {
            case 'K':
            case 'Q':
            case 'J':
                val = 10;
                break;
            case 'A':
                val = 11;
                break;
            case 'X':
            default:
                val = atoi(card_name);
                if((val < 1) || (val > 10))
                {
                    puts("I don't undstand that value");
                    continue;
                }
        }

        if((val > 2) && (val < 7))
        {
            count++;
        }
        else if(val == 10)
        {
            count--;
        }

        printf("Current count : %i\n", count);
    }

    return 0;
}

When I try to execute the code it returns me an error:

root@kali:~# gcc test.c -o test
root@kali:~# ./test.c
./test.c: line 3: erro de sintaxe próximo do `token' não esperado `('
./test.c: line 3: `int main() {'

1 answer

3


The compiler gcc read your source code test.c and generated an executable file called test (without the .c). But instead of calling this executable (./test) you are calling the source code (./test.c). Call ./test that will work.

Browser other questions tagged

You are not signed in. Login or sign up in order to post.