在Visual C++6.0开发环境中,输入一行字符,统计其中有多少个单词,单词之间用空格隔开。

来源:百度知道 编辑:UC知道 时间:2024/06/20 17:47:12
谢谢!

我写了一个分割字符的函数

void CClientDlg::Split(CStringArray* strary, CString Source, char chr)
{
Source.Replace(chr,'|');
for (int i=0;i<Source.GetLength();i++)
{
if ('|' == Source.GetAt(i))
{
strary->Add(Source.Left(i));
Source.Delete(0,i+1);
i=0;
}
}
strary->Add(Source);
}

---------------
使用方法简单

CStringArray strary;
Split(&strary,"123 321",' ');

int i=strary.GetCount() //这里为2

CString str = strary.GetAt(0); //这里是123
CString str = strary.GetAt(1); //这里是321

可以将每个字符遍历一下遇到空格就记一个 如果你不会代码
请补充问题(个人认为看别人代码没有自己想出来好)

function aaa(byval aaaaa as string) as long
dim a() as string
a=split(aaaaa," ")
aaa=UBound(a)+1
end function