私は誰かの誕生日を取得する必要があり、月の文字列名をそれに対応する整数に変換する必要があるという問題に取り組んでいました。たとえば、ユーザーが「jan」と入力した場合、プログラムは 1 を出力する必要があります。
C初心者なので色々教えていただけると助かります
ここに私のコードがあります:
#include <stdio.h>
#include <string.h>
void birthconvert(char bm[])
{
if (bm == "jan")
{
printf("01");
}
else if (bm == "feb")
{
printf("02");
}
else if (bm == "mar")
{
printf("03");
}
else if (bm == "apr")
{
printf("04");
}
else if (bm == "may")
{
printf("05");
}
else if (bm == "jun")
{
printf("06");
}
else if (bm == "jul")
{
printf("07");
}
else if (bm == "aug")
{
printf("08");
}
else if (bm == "sep")
{
printf("09");
}
else if (bm == "oct")
{
printf("10");
}
else if (bm == "nov")
{
printf("11");
}
else if (bm == "dec")
{
printf("12");
}
}
int main() {
char birthmonth[3];
printf("Enter your birth month: ");
gets(birthmonth);
birthconvert(birthmonth);
}