Visual Studio не будет Scanf - PullRequest
       25

Visual Studio не будет Scanf

0 голосов
/ 24 апреля 2020

, поэтому я начал программировать в c на visual studio. (я должен использовать vs)

, в то время как мой инструктор может использовать scanf для vs, я не могу (должен использовать scanf_s).

Может кто-нибудь сказать мне, почему? или какие еще могут быть различия?

Другое дело, что мой инструктор выполнил этот (ниже) код нормально, но мой компьютер скомпилировал его хорошо, но вывод испорчен.

#include <stdio.h>
void main()

{

    int x, y;

    char z;

    printf("put expression");

    scanf_s("%d%c%d", &x, &z, &y);

    printf("%d%c%d", x, z, y);

}

* если я только сканирую int и char (без последнего int), то он работает нормально. (scanf_s ("% d% c"))

  • цель состоит в том, чтобы ввести 2 + 2 и знать, что я могу сохранить каждый из них в различных вариантах.

Почему доза моя против действия отличается, что мой инструктор против? (тот же код)

как я могу это исправить? и если я не могу, как я могу узнать, какие другие различия у нас могут быть?

спасибо вам, ребята, и хороших выходных!

1 Ответ

1 голос
/ 24 апреля 2020

Вы должны использовать _CRT_SECURE_NO_WARNINGS go для проецирования свойств имени проекта препроцессора c / c ++, вы должны увидеть определение препроцессора и добавить его туда

...