自从参加档案管理工作以来,小李发现很多有趣的事情,比如某领导签字时,小李就发现一些有趣的规律,如某领导签字办理的事情,结果不了了之的,大都是签字时有0的,如“2019.02.03”或“2019.11.09”等字样,如果正常处理的,则必然不带0,如“2019.2.3”或“2019.11.9”。遵循档案管理工作必须与实际相一致的原则,请为小李开发一套C语言转换程序,用字符数组的形式输入,并保留这一习惯。要求输出“2019年02月03日”或“2019年 2月 3日”字样,并换行。
时间: 2023-04-05 20:04:56 浏览: 613
好的,这个问题可以回答。以下是C语言的转换程序:
```c
#include <stdio.h>
#include <string.h>
int main() {
char date[11];
scanf("%s", date);
int year, month, day;
sscanf(date, "%d.%d.%d", &year, &month, &day);
printf("%d年%02d月%02d日\n", year, month, day);
return 0;
}
```
这个程序可以接收一个字符数组,例如"2019.02.03",然后将其转换为整数形式的年、月、日,最后输出格式化后的日期字符串。注意,%02d表示输出两位数字,不足两位时前面补0。
相关问题
利用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日”字样,并换行。
以下是实现该功能的代码:
```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表示程序正常结束。
例如,有一次在项目例会上张工和小李因为工作进度而引发了争执,张工认为小李工作经验不足且工作效率低下,而小李认为张工姿态太高不能有效沟通。如何解决让他们化解他们的矛盾
针对这种情况,解决争执的方法有很多种,以下是一些常见的解决方法:
1. 热情倾听:先让两个人分别表达他们的观点和感受,并且认真倾听对方的想法和感受,这样有助于增强彼此的理解和信任。
2. 寻找共同点:在听完彼此的观点后,尝试寻找双方的共同点,帮助他们达成共识或者妥协,以求达成一个双方都能接受的解决方案。
3. 寻求第三方帮助:如果两个人无法自己和解,可以邀请一个中立的第三方来协助解决争端,中立的第三方可以是领导或者同事等。
4. 以妥协为基础:如果两个人无法达成完全一致,可以考虑在一些重要的问题上妥协,例如切换任务或者平衡工作量等。
以上方法只是提供了一些解决争端的思路,具体的解决方案需要根据具体情况来决定。
阅读全文