gpt4 book ai didi

C程序接受两个字符

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

我正在尝试制作一个连续接受两个字符然后打印它们的 C 程序,但我在输出中发现了一些异常情况。

程序

#include<stdio.h>
int main()
{
char c1, c2;
printf("\n Enter two characters : ");
scanf("%c%c", &c1, &c2);
printf("\n The the characters are %c and %c ", c1, c2);
return 0;
}

输出

Enter two characters : a
The the characters are a and

在不询问第二个字符的输出中,它直接转到下一个 printf() 语句。为什么会这样?

最佳答案

使用以下内容:

scanf(" %c %c", &c1, &c2);
/* ^ ^ */

当您在第一个字符后按下回车键时,'\n' 被读取到 b 中。在 %c 之前使用空格指示忽略任何空白(空格、制表符、换行符等)。

进一步阅读:What does space in scanf mean

关于C程序接受两个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34533530/

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