读书人

字符串 quot;03:02:01quot;提取时分秒到三个变

发布时间: 2012-02-25 10:01:49 作者: rapoo

字符串 "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);

读书人网 >C语言

热点推荐