c语言如何把月日年日期变为年月日
时间: 2024-10-21 22:12:23 浏览: 36
年月日转化为天数.c
在C语言中,你可以通过字符串操作和数组索引来转换日期格式,通常将"年月日"的顺序改为"月日年"。下面是一个简单的步骤示例:
```c
#include <stdio.h>
#include <string.h>
// 函数来转换日期字符串
void swap(char *date) {
char temp[5]; // 存储中间的月份和日期
int year = date[4] - '0'; // 年份从字符串尾部开始
int month = date[3] - '0';
int day = date[0] - '0' + (date[1] == '/' ? 1 : 0); // 处理斜杠后的日子
// 将月份和日期交换位置,并添加到结果字符串前
strncpy(temp, &date[2], 2);
temp[2] = '\0';
strcpy(date, temp);
strcat(date, "/");
printf("转换后的日期: %d-%d-%d\n", month, day, year);
}
int main() {
char date[] = "2023/12/31"; // 输入的日期字符串
swap(date); // 调用函数进行格式转换
return 0;
}
```
当你运行这个程序时,它会打印出"转换后的日期: 12-31-2023"。
阅读全文