用C++在主函数中定义一个含有7个指针的指针数组,令它的数组元素分别指向星期一到星期天组成的字符串常量,循环输入数字1-7,则输出相应星期几的符串。如输入1,则输出“MON”,输入0结束,输入1~7以外的数字则要求重新输入
时间: 2023-10-09 10:12:53 浏览: 46
以下是示例代码:
```cpp
#include <iostream>
using namespace std;
const char* weekdays[] = {"", "MON", "TUE", "WED", "THU", "FRI", "SAT", "SUN"};
int main() {
int n;
while (true) {
cout << "请输入数字1-7(输入0结束):" << endl;
cin >> n;
if (n == 0) {
break;
}
else if (n >= 1 && n <= 7) {
cout << weekdays[n] << endl;
}
else {
cout << "输入错误,请重新输入!" << endl;
}
}
return 0;
}
```
解释一下代码:
1. 首先定义一个含有7个指针的指针数组`weekdays`,每个指针指向一个星期几的字符串常量。注意,`weekdays`的下标从1开始,这样才能与输入的数字对应。
2. 在主函数中,使用一个循环来不断读入数字并输出相应的星期几字符串。当输入0时,跳出循环。
3. 在每次读入数字后,先判断输入是否合法。如果输入是1-7之间的数字,则输出相应的星期几字符串;如果不是,则提示输入错误并重新输入。