我正在编写我的Pseudocode作为我班级的作业,而我想知道的是我将如何通过数组返回?
为了更好地了解我正在寻找的内容,该计划的目的是在用户输入日期之后添加和减去天/月/年。
编辑:根据要求提供示例。我们将从今天开始。
cout << "Today's Date is August 23, 2013."
<< "Add Year: "
cin >> year
cout << "Add Month: "
cin >> month
cout << "Add Day: "
cin >> day
现在它需要用户输入并操纵它,所以让我们说他们输入以下内容: 添加年份:5 添加月份:-9 第二天:
需要出现以下内容
cout << "The modified date is: January 25, 2014"
这是2014年,因为它们减去了足够的月份才能回归一年,但因为它们增加了2年,所以它们只会增加一年。
答案 0 :(得分:0)
这不是“重置”(这可能与将月份设置为数组中的第一个月,即索引为0的那个)相同,而是“包装”。
您可以使用简单的if:
来完成const char *monthNames[] = { "Jan", "Feb", ..., "Nov", "Dec" };
int month = 0;
--month;
if(month < 0)
month += sizeof monthNames / sizeof *monthNames;
首先减少(你可以让month -= 2
返回更多),然后检查值是否下溢,即变为负数。如果是,则添加数组(12)中的元素数量,这将使其正确,例如, -1 + 12 = 11(12月)。
注意:...
初始值设定项中的monthNames
应为剩余的月份。