我有一个编程任务,我们被要求创建一个程序,用户可以在这个格式中输入dd/mm /年的日期。然后,我们必须找到一种方法来提取每个数字,并将日,月和年的字段放入结构中。在C中添加一个字符串的字符
我想读取用户的整个输入作为一个字符串,然后只选择我想要的字符串的值。这是我的代码。
结构声明:
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);
但是,这是行不通的,我用尽了想法。你能否给我一些关于如何解决这个问题的指导。
谢谢。
project [xxx] .date.day是一个字符,而不是字符串。只是**一个字符** – wildplasser
define imerominia – akonsu
在C中'+'从来没有串联使用'strncpy','strncat'或分别分配每个字节。 – Amadan