gpt4 book ai didi

c - scanf 和 "\n"转义序列

转载 作者:行者123 更新时间:2023-11-30 15:35:16 25 4
gpt4 key购买 nike

我不明白scanf指令的功能

int i;
scanf("\n");
printf("hello!\n");
scanf("%d",&i);
printf(%d",i);

所以第二个 scanf 不允许我输入第二个输入,它只接受第一个值,为什么?

最佳答案

当你(例如)输入2[space][space][space]时,空格将被\n消耗,甚至你的“enter”! (当你确实想确认你的输入时)..并且您的 2 将存储在变量 i 中..

这个\n将继续扫描,直到找到非空白字符,例如:你的第二个int输入..但当然它不会存储在任何变量中(查看您的代码)!

最后,它返回并打印出变量i的值;这是2..

关于c - scanf 和 "\n"转义序列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23001086/

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