gpt4 book ai didi

c - 读取 "return"作为字符

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

试图教学生如何在 C 中使用 scanf/printf 语句。我意识到这种方法已经过时,但必须从某个地方开始。此外,Visual Studios 是大学的标准

我们的代码如下所示

#include<stdio.h>

int main()
{
char b = '';
scanf(%c, &b);
printf("%c", b);
return 0;

}

但是,它正在读取“return”作为 b 的字符。我不熟悉 Visual Studio,因为我尽量避免使用它。有什么建议吗?

最佳答案

几个想法。

首先,已指出已发布程序中的错误。

其次,scanf 的介绍若不涵盖它返回匹配输入的数字这一事实,则不算完整。

最后,返回字符是一个有效字符。这个程序会抓取输入的第一个字符,所以如果你只是输入\n,那么scanf会准确抓取它。 (编辑:添加输入字符的整数等效输出以强调这一点)。

#include<stdio.h>

int main()
{
char b;
if( scanf("%c", &b) == 1){
printf("Entered char # %i: %c\n", (int)b, b);
return 0;
}
else {
return 127;
}
}

关于c - 读取 "return"作为字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22521287/

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