gpt4 book ai didi

c - 如何在 C 中为 scanf 添加循环?

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

我有一个简短的问题:如何扩展我的程序以便检查我输入的格式是否正确?...如果不是,程序应该重复 scanf。

这就是我走了多远:

#include <stdio.h>

int main()
{
float zahlen[2];
int i = 0;

while (i < 2 && zahlen != EOF) {
printf("%d. Zahl", i + 1);
scanf_s("%f", &zahlen[i]);
}


printf("Division: %f\n", zahlen[0] / zahlen[1]);
printf("Produkt: %f\n", zahlen[0] * zahlen[1]);
printf("Summe: %f\n", zahlen[0] + zahlen[1]);
printf("Diffenrenz: %f\n", zahlen[0] - zahlen[1]);
printf("Mittelwert: %f\n", (zahlen[0] + zahlen[1]) / 2);

getchar();
return 0;
}

非常感谢您的帮助。祝你度过愉快的一天/夜晚。

最佳答案

您应该定义什么是正确的格式。但以伪代码的形式

float input;

// First get the input
do {
sacnf_s("%f", &input);
} while (!IsRightFormat(input)); // If the input was not correct get it again


// Do your stuff here
// ...

关于c - 如何在 C 中为 scanf 添加循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50827217/

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