Ошибка отладки при использовании Scanf - PullRequest
0 голосов
/ 28 сентября 2018

Я работаю над школьным проектом, и я должен использовать значения A и B в качестве целых, а также использовать% d и% c с scanf.Я должен использовать scanf с отключением 4996, чтобы получить ввод, однако он продолжает вызывать ошибку подтверждения отладки, и я не могу понять это.

#pragma warning(disable:4996)
#include <stdio.h>
#include <conio.h>

int main() {
    int a = 0;
    int b = 0;

    printf("enter first value: ");
    scanf("%c", a);

    printf("\nenter second value: ");
    scanf("%d", b);

    printf("%d%d",a,b);




    _getch();
    return 0;
}

1 Ответ

0 голосов
/ 28 сентября 2018

scanf() ожидает, что ему дадут адрес переменных, в которые он должен записать:

scanf("%d", &a);
            ^^

Я должен использовать значения A и B как целые, а также использовать% d и% c с scanf.

Нельзя использовать %c с целым числом, поскольку строка формата должна соответствовать выходным параметрам в типе.

Стандартный совет: не использовать scanf() в C ++.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...