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