利用c语言编写自从参加档案管理工作以来,小李发现很多有趣的事情,比如某领导签字时,小李就发 21 return 0: 现一些有趣的规律,如某领导签字办理的事情,结果不了了之的,大都是签字时有0的, 22 23 如“2019.02.03”或“2019.11.09”等字样,如果正常处理的,则必然不带0,如 “20192.3”或“201911.9”遵循档客管理工作必须与实际相一致的原则,请为小李开发一套C语言转换程序,用字符数组的形式输入,并保留这一习惯。要求输出“2019年02月03日”或“2019年2月3日”字样,并换行。
时间: 2023-11-24 20:06:32 浏览: 183
C语言停车场管理系统(完整代码)
4星 · 用户满意度95%
以下是实现该功能的代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char date[11];
printf("请输入日期(格式为YYYY.MM.DD):");
scanf("%s", date);
char year[5], month[3], day[3];
strncpy(year, date, 4);
strncpy(month, date + 5, 2);
strncpy(day, date + 8, 2);
year[4] = '\0';
month[2] = '\0';
day[2] = '\0';
printf("%s年", year);
if (month[0] == '0') {
printf("%c月", month[1]);
} else {
printf("%s月", month);
}
if (day[0] == '0') {
printf("%c日\n", day[1]);
} else {
printf("%s日\n", day);
}
return 0;
}
```
这段代码首先读取用户输入的日期,然后从中提取出年、月、日三个部分。接着根据习惯输出“年”、“月”、“日”这三个字,并在“月”和“日”的前面判断是否需要去除前导0。最后换行并返回0表示程序正常结束。
阅读全文