我正在为我的第一个学校作业创建一个基本的C ++代码,它只需要我创建一个程序,要求以小时,分钟和秒为单位的时间,并转换相当于以秒为单位的时间;非常基本的。
我认为我得到的错误是因为我可能误用了struct函数。
在得到相同的错误之后:“经过多次调整试验后,在”令牌之前预期的主表达式“,我决定尝试不带结构的代码;简单地用float h,m,s,et定义它们并用它命名它们:cin>> h>> m>>小号;.它有效。这就是为什么我认为错误是因为我使用了struct函数。
这是简短的代码:
#include <iostream>
using namespace std;
int main() {
struct time {
int hour;
int minute;
int second;
int elapsedTime;
};
cout << "Enter a Time in the Format: HH MM SS: ";
cin >> time.hour >> time.minute >> time.second;
time.elapsedTime = ((time.hour*360)+(time.minute*60)+time.second);
cout << "The Amount of Time Elasped is: " << time.elapsedTime << " seconds." << endl;
return 0;
}
上述错误在代码的第16行中有3次,在第20行中有一次。
第18行中的另一个错误是:“在令牌之前预期的非限定id”。
非常感谢任何帮助。我拒绝查看教授发布的答案。
感谢您的时间:)
答案 0 :(得分:3)
使用:
struct time {
int hour;
int minute;
int second;
int elapsedTime;
};
你只是声明结构的结构。您必须实例化它的实例:
time mytime;
cin >> mytime.hour;
cin >> mytime.minute;
cin >> mytime.second;
答案 1 :(得分:0)
你不需要这个结构;只需在单独的变量中获取时间的三个组成部分并进行一些算术运算。但是如果你真的想要使用结构,请记住结构的定义会创建一个新类型。那段代码很好。完成后,您需要创建该类型的变量:
time data;
然后您可以访问字段,data.hour
,data.minute
,data.second
。
答案 2 :(得分:0)
struct time
是一种数据类型。你需要的是这种类型的变量:
struct time t;
cin >> t.hour >> t.minute >> t.second;
答案 3 :(得分:0)
顺便说一下,一小时内有3600秒