【发布时间】:2021-09-03 17:36:38
【问题描述】:
我想从 input() 函数返回一个 char 变量和两个 int 变量到主函数,我该怎么做呢
char Input(char ctgry, int cls, int day)
{
do
{
printf("Category (G-Government, N-Non government) : ");
scanf("%c", &ctgry);
if (ctgry != 'G' && ctgry != 'N')
printf("Invalid\n");
} while (ctgry != 'G' && ctgry != 'N');
do
{
printf("Ward Class: ");
scanf("%d", &cls);
if (cls != 1 && cls != 2 && cls != 3)
printf("Invalid\n");
} while (cls != 1 && cls != 2 && cls != 3);
printf("No. of days: ");
scanf("%d", &day);
return;
}
【问题讨论】:
-
如何通过引用传递变量的地址?
-
egarding:
scanf("%c", &ctgry);这不会(在任何一次执行中)消耗尾随的换行符。结果是这个包含循环多次执行而没有可用的结果,建议:scanf(" %c", &ctgry);注意空间,它将消耗任何“空白”
标签: c function return-value