关于结构的基本C ++的探讨

时间:2012-09-15 14:44:30

标签: c++ struct

我正在为我的第一个学校作业创建一个基本的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”。

非常感谢任何帮助。我拒绝查看教授发布的答案。

感谢您的时间:)

4 个答案:

答案 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.hourdata.minutedata.second

答案 2 :(得分:0)

struct time是一种数据类型。你需要的是这种类型的变量:

struct time t;

cin >> t.hour >> t.minute >> t.second;

答案 3 :(得分:0)

顺便说一下,一小时内有3600秒