我想从用户的键盘输入中读取两个字符串,这是我尝试的代码:
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);
问题在于当我运行这段代码时,程序不会等待第一个fgets()
的键盘输入,这是程序的外观:
Donner le nom du fichier :
Donner l'emplacement du fichier : /home/ee/Desktop
/home/ee/Desktop
main()
函数中,#include
正确的头文件等,可以直接复制和编译,并且在编译和运行时产生问题。您当前代码中可能还有其他原因导致问题,创建一个可编译的示例将有助于消除这种可能性。例如,如果我只是将您的代码放入main()
函数中,我无法重现您的问题。 - Crowman