早教吧 育儿知识 作业答案 考试题库 百科 知识分享

c++输入一句英文句子判断其中单词个数并分别输出每个单词。例如输入的是Thisisabook.输出有4个单词。它们分别是:this,is,a,book。

题目详情
c++ 输入一句英文句子 判断其中单词个数 并分别输出每个单词。
例如输入的是This is a book.
输出
有4个单词。
它们分别是: this,is,a,book。
▼优质解答
答案和解析
#include <iostream.h>

#include "string.h"

void main()

{

 char str[200];

 char *string;

 int i=0,k=0,j;

 char str1[20][10];

 cin.getline(str,200) ;

 string=str;

 for(;*string!='\0';string++)

 {

  if(*string==' ')

  {

   str1[k][i]='\0';

   i=0;

   k++;

  }

  str1[k][i]=*string;

  i++;

 }

 if((str1[k][i]>'a'&&str1[k][i]<'z')||(str1[k][i]>'A'&&str1[k][i]<'Z'))

  str1[k][i]='\0';

 else

  str1[k][i-1]='\0';

 cout<<"一共有"<<k+1<<"个单词"<<endl;

 cout<<"分别是:";

 for(j=0;j<k;j++)

  cout<<str1[j]<<',';

 cout<<str1[j]<<endl;

}

严格按照楼主的意思编的,句子如果有符号也能去除。