我有這個代碼,我需要在不更改字符大小的情況下打印出值。打印出日期(作爲字符聲明)作爲字符串
#include <stdio.h>
#include <string.h>
typedef struct studentData
{
int ID;
char lastName[10];
char firstName[10];
char birthMonth[2];
char birthDay[2];
char birthYear[4];
}
studentData;
int main()
{
studentData admin={12345,"John","Doe","07","12","1990"};
printf("ID: %d\n",admin.ID);
printf("Last Name: %s\n",admin.lastName);
printf("First Name: %s\n",admin.firstName);
printf("Birth Month: %s\n",admin.birthMonth);
printf("Birth Day: %s\n",admin.birthDay);
printf("Birth Year: %s\n",admin.birthYear);
return 0;
}
我的結果
ID: 12345
Last Name: John
First Name: Doe
Birth Month: 07121990
Birth Day: 121990
Birth Year: 1990
我想
ID: 12345
Last Name: John
First Name: Doe
Birth Month: 07
Birth Day: 12
Birth Year: 1990
我想一個月,以保持數據截至2個字節,爲2個字節,因此\ 0這裏行不通
什麼是背後%.2s \ n中的邏輯 –