Как исправить ошибку в операторе переключения в C?

Я кодирую в sandbox.cs50.io и постоянно получаю одну и ту же ошибку. Это мой код:

#include <stdio.h>

#include <cs50.h>


int main(void)

{

int x = get_int( );

switch(x)

    {

    case1: printf("One!\n");

           break; 

    case2: printf("Two!\n");

           break; 

    case3: printf("Three!\n");

           break;

    default: printf("Sorry!\n");

    break;

    }

}

ОШИБКА:

clang -fsanitize=signed-integer-overflow -fsanitize=undefined -ggdb3 -O0 -std=c11 -Wall -Werror -Wextra -Wno-sign-compare -Wno-unused-parameter

 -Wno-unused-variable -Wshadow    switch.c  -lcrypt -lcs50 -lm -o switch

switch.c:6:18: **error: too few arguments to function call, at least argument 'format' must be specified**

**int x = get_int( );**

        ~~~~~~~  ^

/usr/include/cs50.h:82:1: note: 'get_int' declared here

int get_int(const char *format, ...) __attribute__((format(printf, 1, 2)));

^

1 error generated.

<builtin>: recipe for target 'switch' failed

make: *** [switch] Error 1

2 ответа

Вы ввели case1, case2 и case3. Это должен быть случай 1, случай 2, случай 3, я имею в виду пробел. Попытайся.

Вам нужна строка формата: x = get_int("%d");

Другие вопросы по тегам