gpt4 book ai didi

c - 无法更改 char 变量的值

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

#include<stdio.h>
#include<conio.h>

void main()
{
char c;
int i;
clrscr();
scanf("%c",&c);
scanf("%c",&c);
printf("%c",c);
getch();
}

该程序不会第二次获取 char c 的值,但它在整数变量的情况下工作正常。为什么会这样?

最佳答案

%c前加一个空格:

 scanf(" %c",&c);

这是因为在前面的scanf中,你输入了字符,然后是一个换行符\n。因此,在第一个 scanf 中,字符被存储,而在第二个 scanf 中,换行符被存储。

或者,您可以使用getchar 来存储换行符。在第二个 scanf 之前和第一个 scanf 之后添加 getchar()

关于c - 无法更改 char 变量的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30265406/

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