求助!为什么这段代码运行输出以后是一段十六进制的数字
#include <iostream>
#include <string>
using namespace std;
int main() {
// 创建一个包含月份名称的字符串数组(注意:索引0未使用,因为月份是从1开始的)
string mouth_name[13] = {"false ", "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"};
// 创建一个指向字符串数组中月份名称的指针数组
string* mouth_number[12] = {
&mouth_name[1], &mouth_name[2], &mouth_name[3], &mouth_name[4],
&mouth_name[5], &mouth_name[6], &mouth_name[7], &mouth_name[8],
&mouth_name[9], &mouth_name[10], &mouth_name[11], &mouth_name[12]
};
cout << "请输入月份数字:";
int num;
cin >> num;
// 检查输入是否在有效范围内
if (num <= 0 || num > 12) {
cout << "您输入的格式有问题,请输入1到12之间的数字。" << endl;
} else {
cout << mouth_number[num - 1]<< endl;// 使用num - 1来访问正确的月份,因为数组索引是从0开始的
}
return 0;
}
相关推荐
详解C++中十六进制字符串转数字(数值)
"C++中十六进制字符串转数字(数值)"C++中十六进制字符串转数字(数值)是指将十六进制字符串转换为数字(数值)的过程。
C++实现数字转换为十六进制字符串的方法
每个十六进制数字相当于4位二进制数,因此一个十进制数字转换成十六进制,我们需要考虑其二进制表示。
二进制数十六进制冒号输出
然而,二进制表示对于人类来说并不直观,这就是为什么经常需要将二进制数转换为更易于阅读和理解的十六进制表示。
C++中输出十六进制形式的字符串
"C++中输出十六进制形式的字符串"在C++编程中,有时候我们需要将字符串以十六进制的形式展示,这对于处理字符编码问题,尤其是i18n(国际化)开发中的错误排查非常有帮助。在Python中,我们
c++作业题---编写一个函数,输入一个十六进制数,便输出相应的十进制数
编程实践这段代码演示了如何从用户那里接收一个十六进制数,并将其转换为十进制形式输出。具体步骤包括:- 首先,通过`cout`提示用户输入。


