【发布时间】:2016-09-13 10:31:52
【问题描述】:
当我编写以下代码时。腻子打印文本,但我无法在下面输入任何内容..
例如:
首先他做了一个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之前还有其他输入语句吗?
-
什么平台,哪个编译器,哪个标准库?
-
我使用程序keil vision,我使用libary stdio.h。不,我在fgets之前没有其他输入语句
-
您似乎正试图在某种微控制器上运行程序。如果不知道它是什么以及您使用的是什么编程环境,就不可能知道发生了什么,如果您找到针对您的特定微控制器和编程环境的支持论坛,您的机会就会大得多。
标签: c printf microcontroller fgets scanf