如何分割多个字符串的文本到数组中。 cstring 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 const TCHAR szSub[] = _T("]+");const long lLenth = _tcslen(szSub);while( 1 ){nIndex = strTemp.Find(szSub,0); //if( nIndex >= 0 ){strArray.Add( strTemp.Left( nIndex ));strTemp = strTemp.Right( strTemp.GetLength() - nIndex - lLenth );}else break;} 赵老师正解:1. strtok介绍众所周知,strtok可以根据用户所提供的分割符(同时分隔符也可以为复数比如“,。”)将一段字符串分割直到遇到"/0".比如,分隔符=“,” 字符串=“Fred,John,Ann”通过strtok 就可以把3个字符串 “Fred” “John” “Ann”提取出来。上面的C代码为QUOTE:int in=0;char buffer[]="Fred,John,Ann"char *p[3];char *buf = buffer;while((p[in]=strtok(buf,","))!=NULL) { in++; buf=NULL; }如上代码,第一次执行strtok需要以目标字符串的地址为第一参数(buf=buffer),之后strtok需要以NULL为第一参数 (buf=NULL)。指针列p[],则储存了分割后的结果,p[0]="John",p[1]="John",p[2]="Ann",而buf就变成 Fred/0John/0Ann/0。 如何使最小化的窗体恢复并通过程序自动在窗体里输入字符? accept如果10秒没有接收到连接,那么如何控制他返回,而不是在那一直堵塞(急!!!) 有关CppUnit进行的软件测试!高手请进! 枚举Provider,怎么做? 如何给picture控件设置背景色,我重载OnPaint()函数,在onpaint函数在实现,但是我却不能在OnDraw中显示DIB位图了 关于广播的问题 重发!请大家指点一下里边的一段程序为什么执行不下去。 脚本启动的程序枚举不到任何窗口 CFileDialog派生类的问题。 请各位高手推荐vc经典教材 VC如何调用自定义类 mfc编译出来的文件不能运行!
const long lLenth = _tcslen(szSub);
while( 1 )
{
nIndex = strTemp.Find(szSub,0); //
if( nIndex >= 0 )
{
strArray.Add( strTemp.Left( nIndex ));
strTemp = strTemp.Right( strTemp.GetLength() - nIndex - lLenth );
}
else break;
}
赵老师正解:
1. strtok介绍
众所周知,strtok可以根据用户所提供的分割符(同时分隔符也可以为复数比如“,。”)
将一段字符串分割直到遇到"/0".比如,分隔符=“,” 字符串=“Fred,John,Ann”
通过strtok 就可以把3个字符串 “Fred” “John” “Ann”提取出来。
上面的C代码为
QUOTE:
int in=0;
char buffer[]="Fred,John,Ann"
char *p[3];
char *buf = buffer;
while((p[in]=strtok(buf,","))!=NULL) {
in++;
buf=NULL; }
如上代码,第一次执行strtok需要以目标字符串的地址为第一参数(buf=buffer),之后strtok需要以NULL为第一参数 (buf=NULL)。指针列p[],则储存了分割后的结果,p[0]="John",p[1]="John",p[2]="Ann",而buf就变成 Fred/0John/0Ann/0。