gpt4 book ai didi

c - 在C中将多个字符输入到char

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

#include <stdio.h>

int main(void) {
char ch,ch1;
scanf("%c",&ch);/*input ab here*/
scanf("%c",&ch1);
printf("%c %c",ch,ch1);
return 0;
}

为什么这会产生 a b 作为输出。我们没有为第二个变量输入任何输入,但它仍然被分配了。谁能解释这种行为。

您可以检查输出 here如果你愿意的话。

最佳答案

We don't enter any input for second variable

这不是真的,scanf 中的 "%c" 读取一个字符,在它处理输入 a 之后,"%c" 在下一个 scanf 然后读取下一个输入字符 b

关于c - 在C中将多个字符输入到char,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24797214/

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