首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

怎么取得字符串中 < > 中间的 字符和得到整个<>的位置

2012-03-24 
如何取得字符串中 中间的 字符和得到整个的位置在.txt文本中比如 html\ 我想得到里面的html以及

如何取得字符串中 < > 中间的 字符和得到整个<>的位置
在.txt文本中   比如 <html\> 我想得到里面的   html   以及 <html\> 的位置  
该怎么做

[解决办法]
从文件开始到找到位置,统计一下一共有多少回车符就知道行了。
从那个最后一个回车到找到位置,统计一下一共有多少字符就知道列了。
[解决办法]
先把文本读出来,读到lpBuffer里
int nStart;
int nEnd;
bool bFind = false;
for(int i=0;i <nBufferLength;i++)
{
if(bFind == false){
if(lpBuffer[i] == " < "){
nStart = i;
bFind = true; //表明找到 " < "
}
}
else
{
if(lpBuffer[i] == "> "){
nEnd = i;
bFind = false; //表明找到一对 <>
}
}

知道了起始位置和结束位置,只要用strncpy(XXX,&lpBuffer[nStart],nEnd-nStart)既可
[解决办法]
1、原型:extern void *memchr(void *buf, char ch, unsigned count);

用法:#include <string.h>

功能:从buf所指内存区域的前count个字节查找字符ch。

说明:当第一次遇到字符ch时停止查找。如果成功,返回指向字符ch的指针;否则返回NULL。

2、原型:extern char *strchr(char *s,char c);

用法:#include <string.h>

功能:查找字符串s中首次出现字符c的位置

说明:返回首次出现c的位置的指针,如果s中不存在c则返回NULL。

字符串操作函数,或许用得上~~

热点排行