gpt4 book ai didi

c - ubuntu下c语言单字符输入

转载 作者:行者123 更新时间:2023-11-30 16:59:39 26 4
gpt4 key购买 nike

我刚刚遇到这个:

#include <stdio. h>

int main()
{
char fname,sname;
printf("your first name?: ");
flushall();
scanf("%c", &fname);
printf("your last name?: ");
scanf("%c", &sname);
printf("initials: %c. %c",fname,sname);

return 0;
}

问题是我收到 printf 语句,但无法输入任何内容。

它只是跳过输入部分...

P.S.:我使用的是 ubuntu 15.10,并使用了 fflush(stdin)fpurge() 但它们都不起作用。

最佳答案

我使用的是 Ubuntu 16.04。

首先,包括stdio_ext.h使用__fpurge() ;

在每个 scanf() 之前,做一个_fpurge(stdin) .

它对我来说效果很好。

您没有提供有关您如何使用__fpurge()的信息。这就是为什么我给你一个答案,告诉你尝试__fpurge()再次。 x)

#include <stdio.h>
#include <stdio_ext.h>
int main()
{
char fname,sname;
printf("your first name?: ");
__fpurge(stdin);
scanf("%c", &fname);
printf("your last name?: ");
__fpurge(stdin);
scanf("%c", &sname);
printf("initials: %c. %c",fname,sname);

return 0;
}

关于c - ubuntu下c语言单字符输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38042577/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com