Этот код имеет неопределенное поведение, вы передаете неинициализированный указатель на scanf()
, запрашивая его сохранение строки там.
Кроме того, помните, что %s
остановится на пустом месте, поэтому очень неясно, что здесь означают термины.
Попробуйте например:
char string[1024];
if(scanf("%1023s", string) == 1 && string[0] != '\0')
{
const char c = string[1];
printf("The second letter of '%s' is '%c'\n", string, c);
}