Как ввести строку посредством scanf?

95
07 октября 2019, 05:10

допустим есть структура

struct A
{
    char str[100];
}

Как при помощи scanf ввести эту строку из консоли?

Если делать так:

scanf_s("%99s", a.str);

то выдает исключение на запись.

Answer 1

Нужно передавать размер буфера:

scanf_s("%s", a.str, 100);
READ ALSO
Отличие scanf/printf от cin/cout в С++

Отличие scanf/printf от cin/cout в С++

В чём основное отличие этих способов ввода/вывода? Можно ли в C++ использовать спокойно функции scanf/printf или есть какие-то подводные камни?

127
GetHBITMAP утечка памяти

GetHBITMAP утечка памяти

Почему здесь происходит утечка памяти?

110
main.cpp:10:24: error: cannot convert ‘’ to ‘std::string** {aka std::basic_string**}’ in assignment [закрыт]

main.cpp:10:24: error: cannot convert ‘’ to ‘std::string** {aka std::basic_string**}’ in assignment [закрыт]

Указатели - это не массивыНельзя просто положить набор элементов "в указатель" - сначала вам нужно выделить память через new

145
Как в CMAKE добавить параметр -fvisibility=default?

Как в CMAKE добавить параметр -fvisibility=default?

Пытаюсь собрать qtwebkit из исходников и получить доступ к WebCoreТ

117