C++用指针数组的方法编写一个程序,输入月份号,输出该月的英文名
时间: 2023-05-19 15:05:26 浏览: 102
当然可以,以下是代码:
```c
#include <stdio.h>
int main() {
char *months[] = {"January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"};
int month;
printf("请输入月份号:");
scanf("%d", &month);
if (month >= 1 && month <= 12) {
printf("%s\n", months[month - 1]);
} else {
printf("输入的月份号不合法!\n");
}
return 0;
}
```
输入月份号后,程序会输出对应的英文月份名。
相关问题
c++3. 编写一个程序,输入月份号,输出该月的英文月份名。 如输入3,输出为March。(这里建议用指针数组来处理多个字符串访问的问题)
好的,我可以回答你的问题。以下是实现该程序的示例代码:
```
#include <stdio.h>
int main() {
char *months[12] = {"January", "February", "March", "April", "May", "June",
"July", "August", "September", "October", "November", "December"};
int month_num;
printf("请输入月份号:");
scanf("%d", &month_num);
if (month_num < 1 || month_num > 12) {
printf("请输入有效的月份号!\n");
} else {
printf("该月的英文月份名为:%s\n", months[month_num - 1]);
}
return 0;
}
```
当然,你也可以用不同的方式来实现该功能。
c++写程序:编写一个程序,输入星期,输出该星期的英文名。用指针数组处理
下面是一种使用指针数组处理的方法:
```c++
#include <iostream>
#include <string>
using namespace std;
int main() {
string weekdays[7] = {"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"};
int dayNumber;
cout << "Enter a number (1-7) representing a day of the week: ";
cin >> dayNumber;
if (dayNumber >= 1 && dayNumber <= 7) {
string* dayNamePtr = &weekdays[dayNumber - 1];
cout << "The day of the week is " << *dayNamePtr << endl;
}
else {
cout << "Invalid input" << endl;
}
return 0;
}
```
在这个程序中,我们定义了一个字符串类型的指针数组`weekdays`,存储了一周七天的英文名。然后程序从用户输入中读取一个表示星期的数字,如果输入合法,则通过指针数组找到相应的字符串,并将指向该字符串的指针存储在`dayNamePtr`中。最后,通过解引用`dayNamePtr`来输出该星期的英文名。
阅读全文