我想閱讀療法用戶的鍵盤輸入兩個字符串,這是我試過的代碼:與fgets不會等待鍵盤輸入
char nomFichier[50], emp[100], empEtNomFichier[150];
printf("\nDonner le nom du fichier : ");
fgets(nomFichier, sizeof nomFichier, stdin);
printf("\nDonner l'emplacement du fichier : ");
fgets(emp, sizeof emp, stdin)
sprintf(empEtNomFichier, "%s/%s", emp, nomFichier);
問題是,當我運行此代碼,程序沒有按「T等待鍵盤輸入的第一fgets()
,廣告,這是程序的外觀如何:
Donner le nom du fichier :
Donner l'emplacement du fichier : /home/ee/Desktop
/home/ee/Desktop
你可以發佈最短的可編譯示例,你可以證明這個問題? –
@PaulGriffiths,請參閱我對我的文章所做的修改 –
「compilable」我的意思是將它包含在main()函數中,#include正確的頭文件等等,只是被複制和編譯,並且在編譯和運行時會產生問題。您當前的代碼中可能會有其他內容導致它,創建一個可編譯的示例將有助於消除這種可能性。例如,如果我把你的代碼放到'main()'函數中,我就不能重現你的問題。 –