c 语言基础:L1-042 日期格式化

        世界上不同国家有不同的写日期的习惯。比如美国人习惯写成“月-日-年”,而中国人习惯写成“年-月-日”。下面请你写个程序,自动把读入的美国格式的日期改写成中国习惯的日期。

输入格式:

        输入在一行中按照“mm-dd-yyyy”的格式给出月、日、年。题目保证给出的日期是1900年元旦至今合法的日期。

输出格式:

        在一行中按照“yyyy-mm-dd”的格式给出年、月、日。

输入样例:

03-15-2017

输出样例:

2017-03-15

程序源码:

// 引入标准输入输出库,使得程序可以使用例如printf和scanf等函数  
#include     
  
// 定义主函数,C语言的程序执行从这里开始  
int main() {    
    // 定义三个字符数组,用于存储月份、日期和年份,每个数组长度分别为3和5,最后一个字符位置通常为字符串结束标志'\0'  
    char month[3], day[3], year[5];    
      
    // 使用scanf函数从标准输入(通常是键盘)读取用户输入的字符串,格式为"month-day-year"  
    // %s表示读取字符串,值会存储在给定的字符数组中,直到遇到空格、制表符或换行符为止  
    scanf("%s-%s-%s", month, day, year);    
      
    // 将月份、日期和年份的第三个字符位置设为字符串结束标志'\0',这是为了确保这些字符串在后续的输出中不会超出预定的长度  
    month[2]='\0';  
    day[2]='\0';  
    year[4]='\0';  
      
    // 使用printf函数将格式化的日期字符串输出到屏幕,格式为"year-month-day"  
    printf("%s-%s-%s\n", year, month, day);    
  
    // 返回0,表示程序正常结束  
    return 0;    
}

 

你可能感兴趣的:(c,c语言)