vc++怎么提取指定字符串!高手来救命!!

来源:百度知道 编辑:UC知道 时间:2024/06/24 09:13:54
vc++怎么提取指定字符串
比如想要提取 <BSDDFJ>我爱你VC<dfdjk>
中的”我爱你VC” 应该怎么编程!
具体代码怎么实现?请哥哥姐姐帮助下!

1 从文件中读一个字符,如果文件读完了就退出
2 如果读到的是"<",那么一直读,读到">"为止,并把存放提取后的字符数组清空(或者存到其它的变量中,如果你是用的二维数组,就把第一唯的当前坐标向后移动1)
3 如果读到的不是"<",存入存放结果的字符数组中,继续第1步

呵呵,跟我以前做的一个程序很像

提取网页的内容

首先找到'<',接着再找'>'

将这两个字符之间的字符和本身从字符串中删除

继续同样的操作,直到找不到'<'

CString str = "<BSDDFJ>我爱你VC<dfdjk>";
CString str1;
int start = 0;
int end;
while(true)
{
start = str.Find('>'); //找到第一个特征字符在所有字符串中的位置
if(start < 0)
break; //中断本次循环
end = str.Find('<'); //找到最后一个特征字符在所有字符串中的位置

str1 = str.Mid(start,end-start+1); //根据特征字符的位置来截取中间的字符串
str = str.Right(str.GetLength()-end-1); //将截取过的剩余字符串赋值给str
cout << str1.GetBuffer(0) << endl;