使用strcat组合字符串,但是将它们放在单独的行中。

时间:2019-05-11 20:18:29

标签: c string

我正在尝试将三个字符串和'-'组合在一起,以便在输出日期时可以使用特定的格式。

首先,我使用fgets分别扫描年,月和日,并希望以后将它们组合为“ years-months-days”格式。一切工作正常,除了将它们放在不同的行中。例如,我将2015年扫描为年,将5扫描为月并将将24扫描为天。输出如下:

2015
-
5
-
24
char year[255];
char month[255];
char day[255];

printf("What year?\n");
fgets(year, sizeof year, stdin);
printf("What month?\n");
fgets(month, sizeof month, stdin);
printf("What day?\n");
fgets(day, sizeof day, stdin);


strcat(year, "-");
strcat(year, month);
strcat(year, "-");
strcat(year, day);

printf("%s", year);

0 个答案:

没有答案