拆分字段,在线给分! char temp[1024] temp = "|流水号|日期|摘要|凭证种类|凭证号|借方发生额|贷方发生额|余额|柜员号|对方科目|"现在要把他拆开成各个字段,怎样实现,最好有代码! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 VB里面有个split,C好象没有,只好做循环了 笨方法:用CString 的 Find(); Left一个一个取。 c方法:char *p,*q;p = temp;while(*p){ q=strtok(p,"|"); if ( strlen(q) == 0 ){ p = p + 1; continue; } puts(q); p = p + strlen(q) + 1;}//输出全部字段 char temp[1024] = "|流水号|日期|摘要|凭证种类|凭证号|借方发生额|贷方发生额|余额|柜员号|对方科目|";CString s = temp;CString d;int i;while (!s.IsEmpty()){ i = s.Find("|"); d = s.Left(i); MessageBox(d); s = s.Mid(i + 1);}d就是取出的各个字段。我已经试过了,你试一下。 VC时间显示问题!!!! SDK编程向先哲求教 怎样测试一个算法的时间以及优劣?? CSocket的Accept调用问题 请问GetLength()函数的问题,急! 为什么我的SetCursor函数不起作用? 如何自绘制ListCtrl中被选中(CDIS_SELECTED)的项 求解:编译directshow中的baseclass出现的warning(包括编译directshow都会出现这样的warning) CframeWnd的Create函数的问题 请教如何在程序中判断系统是否已经安装另一程序? 请教一个小问题,如何在按钮上显示文字。 请教做驱动程序的一个小问题?
一个一个取。
char *p,*q;p = temp;
while(*p){
q=strtok(p,"|");
if ( strlen(q) == 0 ){
p = p + 1;
continue;
}
puts(q);
p = p + strlen(q) + 1;
}
//输出全部字段
CString s = temp;
CString d;
int i;while (!s.IsEmpty())
{
i = s.Find("|");
d = s.Left(i);
MessageBox(d);
s = s.Mid(i + 1);
}d就是取出的各个字段。我已经试过了,你试一下。