gpt4 book ai didi

c - 使用 C 中的函数进行输入验证

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

我正在通过函数验证用户输入。

这是我的代码:

#include <stdio.h>

void get_income(double *pschool, double *pincome);
double get_double(void);

main()
{
get_income(&pschool, pincome);
}

void get_income(double *pschool, double *pincome) {
int tuition, supplies;

printf("Enter tuition:");
scanf("%d", &tuition);
printf("Enter supplies:")
scanf("%d", &supplies);

*pSchool = tuition + supplies;
return;
}

double get_double(void) {
// validation code should go in here
}

我需要验证用户提供的 tuitionsupplies 值,以确保它们均为 0 或更大且不为空。不应接受负值或除数字之外的任何内容。

验证代码应该位于 get_double 函数中,我似乎无法弄清楚如何验证驻留在单独函数中的内容。请寻求指导。

最佳答案

对我来说,听起来 get_double() 的目的是处理用户输入。所以这就是我要做的:

#include <stdio.h>

int get_double(double *in)
{
scanf("%d", in);
if (*in < 0) {
printf("error message");
return 1;
}
return 0;
}

void get_income(double ptuition, double psupplies, double *pschool)
{
*pschool = ptuition + psupplies;
}

int main(void)
{
double ptuition, psupplies, pschool;

printf("Enter tuition: ");
if (get_double(&ptuition)) {
return 1;
}

printf("\nEnter supplies: ");
if (get_double(&psupplies)) {
return 1;
}

get_income(ptuition, psupplies, &pschool);
printf("Total school cost: %f", pschool);
return 0;
}

关于c - 使用 C 中的函数进行输入验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11488304/

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