【发布时间】:2013-09-29 01:51:57
【问题描述】:
我想从用户的键盘输入中读取两个字符串,这是我尝试过的代码:
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
【问题讨论】:
-
您能发布最短的可编译示例来演示该问题吗?
-
@PaulGriffiths,请查看我对帖子所做的修改
-
“可编译”是指将它包含在
main()函数中,#include正确的标题等等,可以复制和编译的东西,当你遇到问题时你编译并运行它。您当前的代码中可能还有其他原因导致它,创建一个可编译的示例将有助于消除这种可能性。例如,如果我只是将您的代码放入main()函数中,我将无法重现您的问题。
标签: c