| 
 | 
 
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册  
 
x
 
题目:老师布置作业,要求计算某年某月某日是这一年的第几天。小莉把日期写成了 
      字符串形式。请帮助小莉编写程序,先将形如“ 2017-03-01 ”的日期字符串 
      转换为3个整数,再放入一个整型二维数组中。 
 
例如: 
字符串为 “ 2017-03-01    2016-03-01      2017-12-31 ”,放到整型数组中: 
a[3][3]={2017,3,1,2016,3,1,2017,12,31}; 
 
 
- #include <stdio.h>
 
 - int main(void) 
 
 - {
 
 -         char c;
 
 -         int a[100][3], temp = 0, *p = a[0], count = 0, i = 0;
 
 -         while(~scanf("%c", &c) && c != '\n') {
 
 -                 if(c != ' ' && c != '-') {
 
 -                         temp = temp * 10 + (c - '0');
 
 -                 } else if(temp != 0) {
 
 -                         *(p++) = temp; 
 
 -                         count += 1;
 
 -                         temp = 0;
 
 -                 }
 
 -         }
 
 -         if(temp) {
 
 -                 *(p++) = temp;
 
 -                 count += 1;
 
 -         }
 
 - //        for(i = 0; i < count; i += 3) {
 
 - //                printf("%d %d %d\n", *(a[0] + i), *(a[0] + i + 1), *(a[0] + i + 2));
 
 - //        }
 
 -         return 0;
 
 - } 
 
  复制代码 
好久没写纯C的东西了,反正思路这样下来还是挺流畅的,应该不难理解   
 
 
 |   
 
 
 
 |