gpt4 book ai didi

c - C 中的回车/回车

转载 作者:行者123 更新时间:2023-11-30 20:12:43 29 4
gpt4 key购买 nike

# make test
cc test.c -o test
# ./test
I am a happy yam until i hit return...
# ./test
because it ends my [BLEEPING] program....
# ./test
OOOH how my blood doth burn !!! ...doth? ...doest? ...meh...
# cat test.c
#include "usual_suspects.h"

int main()
{
int i;
scanf( "%d", &i);
}
# echo 'So, how do I continue onto the next line
> without terminating the program? Not a wrapping function but,surviving
> hitting the enter key?

不完全是多恩人的妻子,但是嘿,我预算有限,而且脑子不太好。 xDscanf 是与之相配的写入方式(看看我在那里做了什么)吗?

更新-按照六只乌龟的回答

# make test
cc test.c -o test
# ./test
Well blow me down, a cross-eyed clown !
Said a can of yams imported from Spain.
If i had a bucket to spit,
I'd sorely say frak-it and quit !
Whilst watching my brine wash away
with the rain. xD
^C
# YES !!!!!!!!!
bash: YES: command not found
# cat test.c
#include "usual_suspects.h"

int main()
{
int i;
while (true) {
scanf("&d", &i);
}
}

最终编辑, promise =D好吧,我认为这已经很小了。

#include "usual_suspects.h"
int main()
{
while (true) {
scanf("%d");
}
}

最佳答案

当您调用scanf()时,程序将阻塞,等待控制台输入。因此,一旦您按下 Enter 键,您提交的输入将被读入,并且 scanf() 将返回。一旦 scanf() 返回,您的程序将继续执行。在您给出的示例中,scanf() 返回后不再执行任何代码。因此,main() 函数隐式返回 0 并导致程序退出。

如果您想继续阅读输入行,您可以执行以下操作:

while (true) {
scanf("%d", &i);
}

正如 Elliot Frisch 提到的,实际上,有更好的方法可以做到这一点。但原则上,这就是我认为您正在尝试做的事情。

关于c - C 中的回车/回车,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34538887/

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