如何取得字符串中 < > 中间的 字符和得到整个<>的位置
在.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。
字符串操作函数,或许用得上~~