比如一个字符串a="asdfgggfdadfsadasdsafd"
怎样提取第二个s之前的子串?
怎样提取第二个s之前的子串?
解决方案 »
- vc程序怎样让它打开的界面初始位置是上次关闭程序时的界面位置?
- /************************** 使用WebBrowser Control,怎样禁止弹出新浏览器窗口?*********************/
- 学linux C++ 还是VC? 路过的指点下小弟
- 在list ctrl 里显示数据,双击事情后,在窗口上面的EDIT里面把该行显示出来?
- 怎么防止别人盗窃 自己录制的mp3 文件
- 如何查找当前用户应用程序调用了哪些文件
- 请教各位MFC高人,MFC对<valarray>模板是不是有冲突,该如何解决
- 刚刚发现的孙鑫的VC++视频教程BT下载地址!!!
- 有关内存映射的问题!
- 错误出在哪里?
- 将字符串作为PostMessage参数传递的问题?
- 菜问题!怎么更新edit的值?
void(char* a,char* b)
{
int flag=0,i=0;
for(;*a!='\0',a++)
{
if(!flag&&*a!='s')
continue;
if(flag&&*a!='s')
b[i++]=*a;
continue;
if(flag&&a=='s')
break;
}
return;
}
{
int flag=0,i=0;
for(;*a!='\0',a++)
{
if(!flag&&*a!='s')
continue;
if(!flag&&*a=='s')
{
flag=1;
continue;
}
if(flag&&*a!='s')
{
b[i++]=*a;
continue;
}
if(flag&&a=='s')
break;
}
return;
}
void(char* a,char* b)
{
int flag=0,i=0;
for(;*a!='\0',a++)
{
if(!flag&&*a!='s')
{
b[i++]=*a;
}
if(!flag&&*a=='s')
{
flag=1;
b[i++]=*a;
continue;
}
if(flag&&*a!='s')
b[i++]=*a;
continue;
if(flag&&a=='s')
break;
}
return;
}
{
int index=0;
for(int i=0;*(a+i)!='\0';i++)
{
if(*(a+i)=='s')index++;
if(index==2)break;
else *(b+i)=*(a+i);
}
*(b+i)='\0';
}
{
CString a = "asdfasdfasdf";
bool findflag = false;
int pos = 0;
for(int i=0;i<a.GetLength();i++)
{
if(a.GetAt(i) == 's')
{
if(!findflag)
findflag = true;
else
{
pos = i;
break;
}
}
}
return a.Left(pos+1);
}
用标准模板库对字符串进行处理很方便