Подскажите, где я ошибся?
#include<stdlib.h>
int main() {
double number;
char alphabet;
printf("Enter double input: ");
scanf("%if", &number);
printf("Enter character input: ");
scanf("\n%c", &alphabet);
printf("Number: %if, number");
printf("\nCharacter: %c", alphabet);
return 0;
}
Это из урока.
Это мой код и вывод.
При компиляции ошибок нет, но результат другой.
Ответы (1 шт):
Автор решения: Hahovich
→ Ссылка
Как писали выше, проблема была в том, что в scanf пытался считать неверный спецификатор формата %if .
В примере из-за шрифта может показаться, что это %if, хотя там на самом деле %lf, чак что просто замените один символ)
Почитайте про спецификаторы формата- как в С называть разные типы данных, грубо говоря. Ну и про сами типы данных.
Вот удобная шпаргалка по теме:

УДАЧИ