【发布时间】:2017-01-22 18:27:12
【问题描述】:
我编写了一个太长的程序,无法复制到这个站点。但是需要的内容将粘贴到网站中。
这里是switch语句:
void enterName();
int adminChoice;
printf("\nEnter Numeric Choice: ");
scanf("%d", &adminChoice);
switch(adminChoice)
{
case(1):
{
enterName();
}
}
这是实际的功能:
void enterName()
{
FILE *fp = fopen("/home/matthew/Desktop/BBE.txt", "w");
if (fp == NULL)
{
printf("Error opening file!\n");
exit(1);
}
char comment[100];
printf("Enter, String\n");
fgets(comment, sizeof comment, stdin);
fputs(comment,fp);
}
程序要求用户输入字符串。但不允许有时间放入所需的字符串。它只是结束程序。
【问题讨论】:
-
输入
adminChoice的值时,请记住以换行符结尾(Enter键)。这个键被添加到输入缓冲区以从stdin读取下一个你想要读取的东西。现在想想当这个换行符是stdin输入缓冲区中的第一个字符时调用fgets会发生什么。
标签: c function switch-statement