c++字符串截取问题?

tiyuiui 2007-03-05 04:22:29
一个"YYYYMMDD"字符串?
怎么将它截取变成"YYYY/MM/DD"?简单的方法?
...全文
1317 点赞 收藏 14
写回复
14 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
yan4234043 2007-03-07
方法笨哈
回复
yan4234043 2007-03-07
char strdes[1024];
char strdate[1024];//=yyyymmdd
memcpy( strdes, str, 4);
int a = atoi( srtdes );//yyyy;
memcpy( strdes, &(str[4]), 2 );
int b = atoi( srtdes );//mm;
memcpy( strdes, &(str[6]), 2 );
int c = atoi( srtdes );//dd;
这样?


回复
taodm 2007-03-06
笨方法你也不会?
回复
tiyuiui 2007-03-06
急等待马
回复
p_zyh 2007-03-06
楼上的说的很对
既然试过了
就应该给出你尝试的过程
以及你认为不对的地方
否则别人怎么给你解释呢?

ps:加字符串确实不是很好的做法,可以这样处理

#include <string>

int main()
{
std::string a = "yyyymmdd";
a.insert(6,"/");
a.insert(4,"/");
printf("%s\n", a.c_str());
}
回复
lidongri 2007-03-06
应该尝试朋友们给你的方法,而不是给你代码编译后完事
CSDN是学习的地方,而不是以分换代码的地方
回复
iambtk 2007-03-05
#include<string>
我说的是 iambic()的
回复
nevergone 2007-03-05
iambic()的笨方法可以啊楼主
回复
tiyuiui 2007-03-05
用了不行啊,能不能写一下
我刚学。。。
回复
edutl 2007-03-05
substr
回复
tiyuiui 2007-03-05
??
回复
iambic 2007-03-05
精妙的不会,笨的还不会吗?有发贴这空儿早就写完了:

string s1 = "YYYYMMDD";
string s2;
s2 += s1[0];
s2 += s1[1];
s2 += s1[2];
s2 += s1[3];
s2 += '/';
s2 += s1[4];
s2 += s1[5];
s2 += '/';
s2 += s1[6];
s2 += s1[7];
回复
zishuisha 2007-03-05
能写一下吗
回复
taodm 2007-03-05
正则表达式。
回复
相关推荐
发帖
C++ 语言
创建于2007-09-28

6.0w+

社区成员

C++ 语言相关问题讨论,技术干货分享,前沿动态等
申请成为版主
帖子事件
创建了帖子
2007-03-05 04:22
社区公告
暂无公告