我有一个编程任务,我们被要求创建一个程序,用户可以在其中输入这种格式 dd/mm/year 的日期。然后我们必须找到一种方法来提取这些数字中的每一个,并将日、月和年字段放入一个结构中。
我想将用户的整个输入作为字符串读取,然后选择我想要的字符串的值。这是我的代码。
结构声明:
struct datestructure{
char day;
char month;
char year;
};
struct prj{
int ID;
struct namestructure name;
struct datestructure date;
float price;
};
struct prj project[MAX];
这是我编写的代码。
char dateinput[11];
scanf("%s", dateinput);
printf("%s", dateinput); //making sure that the input is read correctly
project[n].date.day = dateinput[0]+dateinput[1];
printf("%s", project[n].date.day );
但是,这不起作用,我的想法已经不多了。你能给我一些关于如何解决这个问题的指导吗?
谢谢。