【发布时间】:2015-03-15 06:48:52
【问题描述】:
我创建了一个程序,它接受由 cmets 分隔的 3 个数字,我将使用它来进行一些计算。它将接受这些数字的用户输入,我正在使用 scanf 来接受。
这是我目前所拥有的:
#include <stdio.h>
#include <math.h>
#include <ctype.h>
#include <stdbool.h>
int main(void)
{
float a, b, c;
bool continue_program = true;
while (continue_program) {
printf("Enter your coordinates: ");
scanf("%f,%f,%f", &a,&b,&c);
if(isdigit(a) && isdigit(b) && isdigit(c)){
printf("Success!");
} else {
printf("Try again!");
}
}
}
示例输出:
Try again!Enter your coordinates: Try again!Enter your coordinates: Try again!Enter your coordinates: Try again!Enter your coordinates: Try again!Enter your coordinates: Try again!Enter your coordinates: Try again!Enter your coordinates: Try again!Enter your coordinates: Try again!Enter your coordinates: Try again!
我知道其他人也遇到了同样的问题,并为这些问题提供了答案,但无法让他们的实现适用于此代码。
【问题讨论】:
标签: c++ c while-loop scanf