gpt4 book ai didi

c - scanf + getchar + printf 有什么问题

转载 作者:行者123 更新时间:2023-11-30 21:33:08 24 4
gpt4 key购买 nike

我不知道这段代码有什么问题:

scanf("%d", &intVal);  
charval= getchar();
printf("Integar: %d\nCharacter: %c\n", intVal, charVal);

问题规定给出的输入为 100 A。另外,在我看来,问题在于输入 100 A 会遗漏该角色。但我不确定代码的实际问题是什么。

最佳答案

首先,首先,在一个地方您使用了 charval,而在另一个地方您使用了 charVal,但是,我认为这是一个转录错误。真正的问题是,它不起作用!以下包含您指定的输入的代码不会捕获该字符。

int main() {
int intVal;
char charVal;

scanf("%d", &intVal);
charVal= getchar();
printf("Integar: %d\nCharacter: %c\n", intVal, charVal);
}

输出:

./a.out
100 A
Integar: 100
Character:

请注意,您不能输入 100 后跟一个空格,然后输入 A,因为 getChar() 然后会选取空格,而不是答:因此,为了允许这种情况发生,您可以将 scanf 行更改为 scanf("%d ", &intVal); 或将您的输入更改为 100A

关于c - scanf + getchar + printf 有什么问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32132181/

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