gpt4 book ai didi

c - 测试 char 变量中的字符和整数

转载 作者:行者123 更新时间:2023-11-30 16:40:50 24 4
gpt4 key购买 nike

我无法找到如何设置一个循环,在其中输入输入,然后按“e”或“E”停止输入。输入的输入是整数,但需要以字符停止。这就是我迷路的地方。我已经看到了很多有关使用 ascii 转换的信息,但我不知道这样做的效率如何。这段代码已损坏,但这是我所能得到的。任何信息都会有帮助。

int main(void)
{
char num;
int sub;

while (sub != 'e' || sub != 'E') {
scanf("%d", &num);
sub = #
printf("%d", num);
}

return 0;
}

最佳答案

简单。

#include <stdio.h>
#include <ctype.h>

int main(void) {
char c = getchar();
int num;

while (c != 'e' || c != 'E') {
if (isdigit(c))
num = c - '0';
c = getchar();
}
return 0;
}

但是您不必使用 ascii 字符作为停止输入的方法。您可以使用 EOF,即 -1。在 UNIX 系统上为 Ctrl-D,在 Windows 上为 Ctrl-Z。 整数c; while ((c = getchar()) != EOF)

关于c - 测试 char 变量中的字符和整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46500437/

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