Как исправить ошибку в операторе переключения в 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, я имею в виду пробел. Попытайся.