char szDate[10];
格式  为"YYYY-MM-DD"
我需要组合字符串szTest 使得szTest格式为"MMYY" 假设szDate= "2002-04-12"
则szTest= "0204"如何算呢?
先谢谢了。

解决方案 »

  1.   

    szDate[0]=szDate[2];
    szDate[1]=szDate[3];
    szDate[2]=szDate[5];
    szDate[3]=szDate[6];
      

  2.   

    //主要是找到第一个"-"
    #include <string.h>
    #include <stdio.h>char str[] =    "-";
    char string[] = "2002-04-12";void main( void )
    {
       char ret[5];
       mytest(ret,string,str);
       printf(ret);
    }
    int mytest(char* ret,char* ss,char* so)
    {
       char *pdest;   pdest = strstr( ss, so );
       if( pdest != NULL && pdest-- != NULL && pdest-- != NULL)
       {
       *ret++=*pdest++;
       *ret++=*pdest++;
       
       pdest = strstr( ss, so );
       if( pdest != NULL && pdest++ != NULL && pdest++ != NULL)
       {
           *ret++=*--pdest;
           *ret++=*++pdest;
        *ret++='\0';
       }else
       {
        ret=NULL;
       }
       }
       else
       {
        ret=NULL;
       }
       return(ret);
    }