gpt4 book ai didi

c - 简单的C程序过早退出

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

我正在尝试创建一个 C 程序(我的第一个),它要求用户输入 Char 输入,并且只要该 char 的 ascii 值不为 0 就继续运行。但是,我的代码似乎永远不会到达 while 循环部分并且总是在初始 printf 语句之后退出。我通过在 while 循环之前添加 printf 语句来确保循环没有问题,但它仍然没有执行。

#include <stdio.h> 
int main(void)
{
char c;

printf("Welcome to ASCII land: ");
scanf("%c", &c);

while((int)'c' != 0) {
printf("type in another char ");
scanf("%c", &c);
}
printf("you're done");
return 0;
}

最佳答案

while((int)'c' != 0) {可能应该是while(c != '0') {

它的原始编写方式将“c”转换为数字并与 0 进行比较。“c”实际上是值 99,所以你说 while (99 != 0) .

只要删除“c”中的引号就会出现“如何输入 ASCII 0 (NUL)”的问题?

关于c - 简单的C程序过早退出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21843637/

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