Когда я пишу следующий код. Шпатлевка печатает текст, но я не могу что-нибудь ниже типа ..Функция fgets не работает
Например:
Сначала он делает printf
-> кто ты?
Тогда я делаю fgets
, где обычно обычно что-то типа, что не работает.
Наконец он делает еще printf
, где он говорит; рад познакомиться с вами ...
int main(void)
{
/* USER CODE END 1 */
/* MCU Configuration----------------------------------------------------------*/
/* Reset of all peripherals, Initializes the Flash interface and the Systick. */
HAL_Init();
/* Configure the system clock */
SystemClock_Config();
/* Initialize all configured peripherals */
MX_GPIO_Init();
MX_I2C1_Init();
MX_USART2_UART_Init();
/* USER CODE BEGIN 2 */
char name[10];
printf("Who are you? \n");
fgets(name,10,stdin);
printf("Good to meet you, %s.\n",name);
return(0);
}
Может ли кто-нибудь мне помочь? спасибо!
Вы используете 'fgets' (не' fgetc', как подсказывает название) –
Есть ли у вас какие-либо другие инструкции ввода перед этим fgets? – Karthick
Какая платформа, какой компилятор, какая стандартная библиотека? –