c数组习题:日期格式转换 用二维数组实现日期格式的转换,将”yyyy/mm/dd”日期格式转换为”mm/dd/yyyy”格式并输出。
时间: 2024-12-04 15:23:36 浏览: 16
在C语言中,你可以使用二维字符数组来存储字符串,并通过循环遍历和替换字符来完成日期格式的转换。这里是一个简单的示例程序:
```c
#include <stdio.h>
#include <string.h>
void convertDateFormat(char date[][11], int length) {
for (int i = 0; i < length; i++) {
// 分割原始日期
char year[4] = date[i][0:4];
char month[3] = date[i+1][0:2];
char day[3] = date[i+2][0:2];
// 构造新日期
char newDate[11];
sprintf(newDate, "%s/%s/%s", month, day, year);
// 替换原数组中的日期
strcpy(date[i], newDate);
}
}
int main() {
// 示例输入
char dates[][11] = {"2023/05/27", "2022/01/01", "2020/12/31"};
const int numDates = sizeof(dates) / sizeof(dates[0]);
convertDateFormat(dates, numDates);
// 输出结果
for (int i = 0; i < numDates; i++) {
printf("%s\n", dates[i]);
}
return 0;
}
```
这个程序首先定义了一个`convertDateFormat`函数,它接受一个二维字符数组和其长度。然后通过内部循环遍历每个日期字符串,按照“年-月-日”的格式分别提取出年、月、日,再按照新的格式组合成新的字符串并替换原位置。
在`main`函数中,我们创建了一组日期字符串作为输入,调用`convertDateFormat`函数进行转换,最后输出处理后的日期。
阅读全文