Почему у функции scanf_s в Visual Studio при использовании “%s” прекращается работа в языке Си

198
29 декабря 2018, 06:40

Почему у функции scanf_s в Visual Studio 2013 при использовании "%s" прекращается работа в языке Си .

char name[40];
scanf_s("%s", name);

Тут, когда в консоли ввёл данные, нажимаю энтер, и вижу сообщение "Прекращение работы".

Answer 1

Потому что scanf_s требует указания размера всех передаваемых ей буферов.

scanf_s("%s", name, 40);
Answer 2

Надо указать параметр _countof (имя переменной куда считываешь), например:

scanf_s("%s",&name,_countof(name));
READ ALSO
Считывание информации из файла С++

Считывание информации из файла С++

пишу программу, необходимо считывать информацию из txt файла и записывать информацию в стрктуру

228
Проблема с z-lib

Проблема с z-lib

Допустим я использую Bullet Physics у которого лицензия Z-Lib, в пунктах этой лицензии упоминается что я не имею право присваивать этот продукт себе,...

218
308 в степени 611 mod 899

308 в степени 611 mod 899

Как вычислить значение настолько "большого" выражения, как 308^611 (mod 899)Просто делаю алгоритм RSA на C++

213