Подскажите, где я ошибся?

Рейтинг: -1Ответов: 1Опубликовано: 26.01.2023
#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 Это из урока.

2 Это мой код и вывод.

При компиляции ошибок нет, но результат другой.

Ответы

▲ 0Принят

Как писали выше, проблема была в том, что в scanf пытался считать неверный спецификатор формата %if .


В примере из-за шрифта может показаться, что это %if, хотя там на самом деле %lf, чак что просто замените один символ) Почитайте про спецификаторы формата- как в С называть разные типы данных, грубо говоря. Ну и про сами типы данных. Вот удобная шпаргалка по теме: шпора по спецификаторам формата С

УДАЧИ