首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

字符串 "03:02:01"提取时分秒到三个变量解决方案

2012-02-25 
字符串 03:02:01,提取时分秒到三个变量char*tt03:02:01 charh[2],m[2],s[2]memcpy(h,t,2)memcpy(

字符串 "03:02:01",提取时分秒到三个变量
char*   t;
t   =   "03:02:01 "   ;
char   h[2],m[2],s[2];    
        memcpy(h,t,2);
        memcpy(m,t+3,2);
        memcpy(s,t+6,2);

上面是我的代码,只有h的值是正确的,而m=203,s=10203.。
请问怎样提取呢?
(注:只能用标准c实现)


[解决办法]
或者用楼主你自己的方法:

char* t;
t = "03:02:01 " ;
char h[3],m[3],s[3];
memcpy(h,t,2);
memcpy(m,t+3,2);
memcpy(s,t+6,2);
h[2]=m[2]=s[2]= '\0 ';
puts(h);
puts(m);
puts(s);

热点排行