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函数的过程(如果需要形式参数,请给出形参类型和数量,以及返回值类型) 展开
#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函数的过程(如果需要形式参数,请给出形参类型和数量,以及返回值类型) 展开
2个回答
展开全部
//头文件
#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;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询