大侠,帮帮忙啊 用MFC建立了一个对话框,在对话框上有个按钮,点击按钮,会出现一个文本edit对话框,现在的麻烦是:在文本edit里面输入一长串字符,有些中间有空格键,ok了后把这个Csting怎么以空格为区别,分别赋给数组.比如“ welcome 23 good 84 ”->a[i]. a[0]="welcome"……。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 int SplitStringBy(CString str, CString strTok, CStringArray& ary){ if (str.IsEmpty()) return 0; char* string = str.GetBuffer(1024); char *token; token = strtok( string, strTok ); while( token != NULL ) { ary.Add(token); token = strtok( NULL, strTok ); } str.ReleaseBuffer(); return ary.GetSize();}SplitStringBy("welcome 23 good 84", " ", ary) sandyandy,这个函数中str,strTok,ary这三个参数……,str中间有好几个空格,还有把每两个空格中间的字符给一个数组,“ 23 32”,要a[i]="23",a[i+1]="32"……,你给我的这个函数有点没看懂, 你可以利用CString类中的Find函数例如:CString str="The stars are aligned"; int n = str.Find("e",5);//n=12具体的Find函数你看看MSDN上吧。然后再利用楼上的给的代码把CString转化成字符数组,利用n进行操作 MFC应用程序中处理消息的顺序。。求推荐资料 有没有扫描线填充算法的现成算法? [新手]如何再次封装dll windows中的文件类型是怎么确定的? error RC2144 : PRIMARY LANGUAGE ID not a number是什么意思 关于程序模块化的问题 救命!请版主不要删除!! 急急急!!!! 那位指点一下!很简单的问题! 如何通过给出的IDispatch *来得知他具体是什么类型的 CFindFile遍历目录的问题 终于知道程序员是怎么累死的了
int SplitStringBy(CString str, CString strTok, CStringArray& ary)
{
if (str.IsEmpty())
return 0;
char* string = str.GetBuffer(1024);
char *token;
token = strtok( string, strTok );
while( token != NULL )
{
ary.Add(token);
token = strtok( NULL, strTok );
}
str.ReleaseBuffer();
return ary.GetSize();
}SplitStringBy("welcome 23 good 84", " ", ary)
例如:CString str="The stars are aligned";
int n = str.Find("e",5);//n=12
具体的Find函数你看看MSDN上吧。
然后再利用楼上的给的代码把CString转化成字符数组,利用n进行操作