c - C 函数不工作
问题描述
我正在编写一个函数Calculate_age_when_Trump_elected(int year_born)
来返回结果并为age_when_Trump_elected
.
结果应该是YEAR_TRUMP_ELECTED
减去特朗普出生的年份,但目前它只显示用户输入的输入。
“terminal_user_input.c”只是一个函数文件 read_string
和read_integer
.
#include <stdio.h>
#include <ctype.h>
#include <stdbool.h>
#include "terminal_user_input.c"
#define YEAR_TRUMP_ELECTED 2016
// A very basic read boolean function
bool read_boolean(const char* prompt)
{
my_string answer;
bool result;
answer = read_string(prompt);
answer.str[0] = (char) tolower(answer.str[0]);
switch (answer.str[0]) {
case 'n':
result = false;
break;
case 'x':
result = false;
break;
default:
result = true;
}
return result;
}
int Calculate_age_when_Trump_elected(int year_born)
{
int result;
result = YEAR_TRUMP_ELECTED - year_born;
return 0;
}
int main()
{
my_string name;
int age_when_Trump_elected;
int year_born;
bool brexiter;
name = read_string("What is your name? ");
year_born = read_integer("When you were born? ");
age_when_Trump_elected = Calculate_age_when_Trump_elected(year_born);
printf("You were %d years old when Trump was elected\n",year_born);
brexiter = read_boolean("Are u a Brexit support? ");
if (brexiter == true)
{
printf("%s is a Brexit supporter\n",name.str);
}
else
{
printf("%s isn't a Brexit supporter\n",name.str);
}
read_string("Type 'exit' to continue ");
return 0;
}
解决方案
看Calculate_age_when_Trump_elected
。它总会回来0
的。您应该改为返回该result
变量。
推荐阅读
- python - 合并 VIPERS 和 PRIMUS 时出现“IndexError:数组索引过多”
- vue.js - 无法在动态注册的模块中访问 vuex 变异
- javascript - 如何以 ct-vue-light-bootstrap-dashboard 模板形式自动完成
- r - Hugo-academic 使用 Hugo 解析小部件
- xpath - 如何在 xpath 中使用日期格式转换器?
- angular - 量角器 - 听用户导航
- python - 在 ffmpeg 上启用缓存以记录流式传输
- .net - 无法在浏览器中运行 Angular 应用程序
- python-3.x - 如何解决 python 日志记录问题?
- sql - db2 行集游标参数化