如何更新char月份[256];

How to update char monthName[256];

本文关键字:月份 char 何更新 更新      更新时间:2023-10-16

我的作业是在用户输入一个月和年时创建一个日历。所有这些都很好,但是我不知道如何更新char monthName[256];变量。我的猜测是monthName = "January"(或任何一个月(,但这无效。不知道我在做什么错。

fwiw,用户未输入月份名称。我必须根据用户输入的月号将其打印到屏幕上。

您应该改用std::string,例如std::string monthName = "Jan"; monthName = "Feb";

如果有某种原因必须使用C风格的字符串,则std::strcpy将解决您的问题。例如std::strcpy(monthName,"Jan");,它将将字符串" JAN"复制到字符数组中。您无法将字符字符串直接分配给类似的数组。

您无法通过设计更改字符串monthName的地址,在C/C 中是恒定的。您不能更改变量,但只能更改其索引(monthName[0] = 'J'才能起作用(。

您可以在此处阅读有关字符串文字以及如何保存在此处保存

的更多信息