see:写的太罗嗦了,这种水平还敢往上贴,真是让人佩服!!!
ha,ha....
菜鸟!!!!!!!!!!!!!
(发表于2002-8-25 16:33:00)
流川:如果字符串:a="a>>bcde<
>";咋办?
CString str="abcde<>";
int index_start,index_end;
CString sub_str;
index_start=str.Find("<<");
if(index_start!=-1)
{
index_start+=2;
index_end=str.Find(">>",index_start);
if(index_end!=-1)
sub_str=str.Mid(index_start,index_end-index_start);
}
TRACE("sub_str=%s",sub_str);
(发表于2002-8-29 11:52:00)
不忍目睹:井底之蛙, 太可笑了。。。
(发表于2002-8-29 17:04:00)
9smile9:如果你贴上一个更简洁的,才有发言权!
(发表于2002-9-14 17:08:00)
9smile9:see:—(如果你贴上一个更简洁的,才有发言权!
(发表于2002-9-14 17:08:00)
Bird://CString str=abc<>
str.Replace("<>","<<>>");
(发表于2002-10-8 18:00:00)
zyq:不忍目睹
你也写个出来,很想看你的高见。
(发表于2002-10-29 15:05:00)
yue://函数的调用而已,
//字符串式的存储结构是什么?
(发表于2002-11-8 15:15:00)
zhaoas:真的 不是很高明。
不能称其为算法。
仅仅是一个问题的解法而已。
作者用了大工具CString 解决了 可取 但不提倡。
(发表于2002-12-10 17:54:00)
星浪宇:无论好坏,人家的要求只有这么简单。
中国的程序员总觉得写的特别怪异才好
(发表于2003-3-21 18:31:00)
星浪宇:流川,写的不错
(发表于2003-3-21 18:31:00)
星浪宇:流川,写的不错
(发表于2003-3-21 18:32:00)
woffish:int GetSubString(char * lpSrc, char * lpDest)
{
char *lpPointS=NULL;
char *lpPointD=NULL;
BOOL flage=TRUE;
if(!(lpSrc && lpDest && DestLength))
return -1;
lpPointS=lpSrc;
lpPointD=lpDest;
while(*lpPointS)
{
if(flage)
{
if(*lpPointS++ !='<')
continue;
if(*lpPointS++ == '<')
flage=FALSE;
}
else
{
if(*lpPointS !='>' || *(lpPointS+1)!='>')
*lpPointD++=*lpPointS++
else
{
*lpPointD++=0;
flage=TRUE;
}
}
return lpPointD-lpDest;
}
(发表于2003-3-28 21:10:00)
sauel:如何将cstring的内容转化为float类型呢??????
(发表于2003-8-13 12:04:00)
nighting:有没有比我更简洁的?
CString string = "abcde<>";
string = string.Mid(string.ReverseFind('<')+1);
string = string.Left(string.Find(">"));
(发表于2003-8-14 14:26:00)
minicat2000:有呀,看:
CString ts="abcde<>";
ts.mid(8,3);
还有更简单的:
CString ts="we5";
这个问题本来描述的就不明确呀.
(发表于2003-8-29 10:44:00)
zhangguijun999:不用字符串类,如何实现?
(发表于2003-11-2 19:56:00)
ztwaker:bool getdatabytags(const char * data, char * buf,
const char * tagleft, const char * tagright)
{
assert(data != NULL && buf != NULL);
assert(tagleft != NULL && tagright != NULL);
if (strcmp(tagleft, "") == 0) return false;
if (strcmp(tagright, "") == 0) return false;
char * templeft = strstr(data, tagleft);
if ( templeft != NULL)
{
char * tempright = strstr(templeft, tagright);
if ( tempright != NULL)
{
templeft += strlen(tagleft);
strncpy(buf, templeft, (size_t) (tempright - templeft) );
return true;
}
}
return false;
}
void testgettag()
{
const char * res = "abcde<>";
char des[32] = { '\0' };
if (getdatabytags(res, des, "<<", ">>"))
{
cout << des << endl;
}
}
(发表于2006-2-15 11:11:00)
..........................................................................
--------------------next---------------------
阅读(138) | 评论(0) | 转发(0) |