我有一個編程任務,我們被要求創建一個程序,用戶可以在這個格式中輸入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