次のコードを書くとき。パテは、テキストを出力しますが、私は、例えば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
どのプラットフォーム、どのコンパイラ、どの標準ライブラリですか? –