gpt4 book ai didi

c - scanf 在 printf 之前 - C

转载 作者:太空宇宙 更新时间:2023-11-04 08:05:06 25 4
gpt4 key购买 nike

所以,我有一个 printf,它要求输入用户中间名的首字母,然后我在其下面有一个 scanf,然后我输出用户的中间名首字母。我的问题是我的 printf 在我的 scanf

之后显示

C 代码

#include <stdio.h>
#include <string.h>

int main(void) {
char middleInitial;

printf("What is your middle initial? ");

scanf(" %c", &middleInitial);

printf("Middle initial %c", middleInitial);

}

如您所见,有两个 printf。我的 scanf 在我的第一个 printf 显示问题之前运行。

示例(这是我在终端中得到的)

$ ./a.exe
c
What is your middle initial? Middle initial c

我想要什么

$ ./a.exe
What is your middle initial? c
Middle initial c

对了,c是用户输入的

最佳答案

在调用 scanf() 之前调用 fflush(stdout)

关于c - scanf 在 printf 之前 - C,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43403846/

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