gpt4 book ai didi

c - 简单读取/显示 C 程序在用户输入数据时输出不正确的值

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

有人可以在您的 IDE 上运行以下 C 程序并告诉我我缺少什么吗?

#include<stdio.h>
#include<conio.h>

int main()
{

int a;
char s;
char n[10];

printf("What is your name?: ");
scanf("%s", &n);

printf("What is your age?: ");
scanf("%d", &a);

printf("Are you male or female?: ");
scanf("%c", &s);

printf("Your name is %s\nYour age is %d\nYour sex is %c\n", n, a, s);

getch();
return 0;

}

当我们输入年龄并按下回车按钮时,它会滑动并显示错误的输出,而不会在晚上询问第三个输入“你是男性还是女性?”。我在 Turbo C++、Dev C++、Code Blocks 上测试了它,都显示相同的错误输出。

enter image description here

最佳答案

您的问题是 scanf("%c", &s); 使用换行符。也许您可以尝试以下 scanf("%c", &s);(重要的是 %c 之前的空白),如此处所述 Problems with character input using scanf()How to do scanf for single char in C

关于c - 简单读取/显示 C 程序在用户输入数据时输出不正确的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46372923/

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