C++求单词个数???求??

在字符串类string中实现一个判断函数,该函数功能是统计某一字符串类对象(仅有单词和空格组成)有多少个单词,同时保存所有单词在字符串中的起始地址(设该字符串不超过100... 在字符串类string中实现一个判断函数,该函数功能是统计某一字符串类对象(仅有单词和空格组成)有多少个单词,同时保存所有单词在字符串中的起始地址(设该字符串不超过100个单词)
#include<iostream.h>
#include<string>
class str{
string s;
intn,a[100],j,1;
public:str( string& a){s=a;n =0;j =0;l =0;}
....test(....);
int*geta(){return a;}
} ;
请写出test函数的过程(如果需要形式参数,请给出形参类型和数量,以及返回值类型)
展开
 我来答
百度网友b8db7464d
2013-07-15 · TA获得超过904个赞
知道小有建树答主
回答量:186
采纳率:100%
帮助的人:243万
展开全部
//头文件
#ifndef _CSTR_H_
#define _CSTR_H_
#include <string>
using namespace std;

class CStr
{
public :
CStr();
~CStr();

public :
char *m_chStart[100];
int GetStart(char **pStart,string &strSrc);
};

#endif

//========================cpp文件===================================
#include "cstr.h"
#include <string>
CStr::CStr()
{
memset(m_chStart,0x0,sizeof(m_chStart));
}

CStr::~CStr()
{

}

int CStr::GetStart(char **pStart, string &strSrc)
{
int nSrcLen = strSrc.length();
int nStart = 0;
int nIndex = 0;
//去除开头空字符
while( strSrc[nIndex] == ' ')nIndex++;
pStart[nStart++] = &strSrc[nIndex];

while( nIndex++ < nSrcLen)
{
if( strSrc[nIndex] == ' ')
{
while( strSrc[nIndex] == ' ')nIndex++;
pStart[nStart++] = &strSrc[nIndex];
}
}
return nStart;
}

//========================测试函数=========================

#include "CStr.h"
#include "stdio.h"
#include <string>
#include <iostream>
using namespace std;

int main()
{
CStr temp;
string str("   i am a  boy");
int num = 0;
num = temp.GetStart(temp.m_chStart,str);
cout<<"单次个数为:"<<num<<endl;
//从每个新单词的开始处输出
for(int i = 0; i < num; i++)
{
cout<<temp.m_chStart[i]<<endl;
}
return 0;

}
xingxc891123
2013-07-13
知道答主
回答量:17
采纳率:0%
帮助的人:11.9万
展开全部
#include<ccytpe>

bool test(const string &s, int i)
{
    return isalpha(s[i]);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式