gpt4 book ai didi

c - 使用 scanf() 输入多个变量?

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

我想知道是否可以使用 scanf() 读取一行(实际上只是从 0 到 9 的 1 位数字)并将数据作为字符变量和整数变量输入,这样用户只需输入数一次。任何帮助将不胜感激。我用 C 语言编写,使用 nano 作为我的文本编辑器,gcc 作为我的编译器,Ubuntu 12.04 作为我的操作系统。如有必要,我还可以访问 Windoze。提前致谢!

最佳答案

您可以使用scanf读取整数,然后通过添加'0'将其转换为字符。由于数字始终按顺序表示,因此这会将任何单个数字整数转换为其相应的字符值。

int i;

do {
printf("Enter an integer: ");
scanf("%d", &i);

if (i < 0 || i > 9)
printf("Please try again (number must be between 0 and 9)\n");
} while (i < 0 || i > 9);

char c = i + '0';

// now i has the number and c has the character
printf("%d %c\n", i, c); // outputs, e.g., 4 4

关于c - 使用 scanf() 输入多个变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9058720/

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