Как пользоваться scanf для строк - C (СИ)

Формулировка задачи:

хоть убей не могу понять как пользоваться scanf для строк, запарило одни ошибки выдает... пишу:
char *str;
scanf("%s", str);
во первых если не написать char *str = ""; выдает ошибку "Run-Time Check Failure #3 - The variable 'Str' is being used without being initialized." нахера ее инициализировать это бред, так не должно быть имхо... во вторых даже если написал, выдает при считывании ошибку "Необработанное исключение в "0x102ddd6f (msvcr100d.dll)" в "test.exe": 0xC0000005: Нарушение прав доступа при записи "0x0041573c"." тоже вообще не понятно с какого перепуга... запарился, вроде так просто и такой гемор... че за фигня хз...

Код к задаче: «Как пользоваться scanf для строк - C (СИ)»

textual
#define BUFSIZE 100
...
char str[BUFSIZE];
fgets(str, BUFSIZE-1, stdin);

8   голосов, оценка 3.625 из 5


СОХРАНИТЬ ССЫЛКУ