c++在主函数中定义一个含有7个指针的指针数组,令它的数组元素分别指向星期一到星期天组成的字符串常量,循环输入数字1-7,则输出相应星期几的符串。如输入1,则输出“MON”,输入0结束,输入1~7以外的数字则要求重新输入。
时间: 2023-11-11 11:07:42 浏览: 40
下面是实现该功能的C++代码:
```c++
#include <iostream>
using namespace std;
int main() {
const char* week[7] = {"MON", "TUE", "WED", "THU", "FRI", "SAT", "SUN"};
int num;
while (true) {
cout << "Please input a number (1-7, 0 to exit): ";
cin >> num;
if (num == 0) break;
else if (num >= 1 && num <= 7) cout << week[num - 1] << endl;
else cout << "Invalid input! Please input a number between 1 and 7." << endl;
}
return 0;
}
```
该程序首先定义了一个含有7个指针的指针数组`week`,并初始化它的数组元素分别指向星期一到星期天组成的字符串常量。然后进入一个循环,每次循环提示用户输入一个数字,并读入该数字。如果输入的数字为0,则跳出循环;如果输入的数字为1-7,则输出相应星期几的字符串;如果输入的数字不在1-7之间,则提示用户重新输入。循环直到用户输入0为止。