用c++编写一个子函数实现月份全部输出
时间: 2023-08-12 13:05:05 浏览: 88
以下是用C++编写的子函数实现月份全部输出的示例代码:
```cpp
#include <iostream>
using namespace std;
void printMonths() {
string months[] = {"January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"};
for(int i = 0; i < 12; i++) {
cout << months[i] << endl;
}
}
int main() {
printMonths();
return 0;
}
```
该程序中,定义了一个字符串数组 `months`,其中存储了所有的月份。接着,在 `printMonths()` 函数中,使用 `for` 循环遍历数组,逐个输出每个月份。最后,在 `main()` 函数中调用 `printMonths()` 函数即可实现月份全部输出。
相关问题
用c++编写一个子函数实现月份全部输出,再编写一个子函数实现月份按字符串顺序排列,并将排列顺序结果进行输出
以下是使用C++编写的代码:
```c++
#include <iostream>
#include <string>
#include <algorithm>
using namespace std;
void outputAllMonths() {
string months[] = {"January", "February", "March", "April", "May", "June",
"July", "August", "September", "October", "November", "December"};
int numOfMonths = sizeof(months) / sizeof(months[0]);
for (int i = 0; i < numOfMonths; i++) {
cout << months[i] << endl;
}
}
void outputSortedMonths() {
string months[] = {"January", "February", "March", "April", "May", "June",
"July", "August", "September", "October", "November", "December"};
int numOfMonths = sizeof(months) / sizeof(months[0]);
sort(months, months + numOfMonths);
for (int i = 0; i < numOfMonths; i++) {
cout << months[i] << endl;
}
}
int main() {
cout << "All months:" << endl;
outputAllMonths();
cout << endl << "Sorted months:" << endl;
outputSortedMonths();
return 0;
}
```
首先我们定义了两个子函数,一个用于输出所有的月份,另一个用于按照字符串顺序排列并输出月份。在这两个子函数中,我们都使用了一个字符串数组来存储所有的月份,并利用 `sizeof` 运算符和数组元素类型的大小来计算出月份数组的长度。我们使用 `for` 循环遍历月份数组,输出数组中的每个元素。
对于按照字符串顺序排列并输出月份的函数,我们使用了 `std::sort` 算法来对月份数组进行排序。该算法会将数组中的元素按照字典序进行排序。最后,我们再次使用 `for` 循环遍历已排序的月份数组,并输出每个元素。
在 `main` 函数中,我们分别调用这两个子函数,并输出它们的结果。
用c++编写一个子函数实现月份输出
以下是一个简单的C++程序,用于根据用户输入的数字输出对应的月份:
```c++
#include <iostream>
using namespace std;
void printMonth(int month) {
switch (month) {
case 1:
cout << "January" << endl;
break;
case 2:
cout << "February" << endl;
break;
case 3:
cout << "March" << endl;
break;
case 4:
cout << "April" << endl;
break;
case 5:
cout << "May" << endl;
break;
case 6:
cout << "June" << endl;
break;
case 7:
cout << "July" << endl;
break;
case 8:
cout << "August" << endl;
break;
case 9:
cout << "September" << endl;
break;
case 10:
cout << "October" << endl;
break;
case 11:
cout << "November" << endl;
break;
case 12:
cout << "December" << endl;
break;
default:
cout << "Invalid input" << endl;
break;
}
}
int main() {
int month;
cout << "Enter a number between 1 and 12: ";
cin >> month;
printMonth(month);
return 0;
}
```
在这个程序中,`printMonth()` 函数接受一个整数参数 `month`,并使用 `switch` 语句将其转换为对应的字符串。主函数从用户获取输入,并调用 `printMonth()` 函数以输出月份。
阅读全文