私はプログラミングの割り当てを受けており、ユーザはこの形式の日付を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
はimerominiaを定義します – akonsu
'+'は '' strncpy'、 'strncat'を使うか、別々に各バイトを割り当てます。 – Amadan