您的位置:首页 > 其它

第一周实验报告3-1

2012-03-04 21:18 211 查看
 



(3‐1)输入一行字符,统计其中有多少个单词。每两个单词之间以空格(可能多个)隔

开,或者由标点符号(只考虑  , . ; ? !共 5 种)隔开。  如输入: How old are your?   I am   

输出:There are 7 words in the line.   【知识点:字符数组】  

 算法说明:  

  

   .#include<iostream>  

#include"string.h"  

using namespace std;  

 

int main() 

{  

    char string[81];  

 

    gets(string);  

  

   int i,n, num=0;  

  

   for(i=0;string[i]!='\0';++i)  

    {  

       switch(string[i])  

        {  

        case',':  

        case'.':  

       case';':  

       case'?':  

        case'!':  

       case' ':    

           for(n=i;string
!='\0';++n)  

            {  

                if(string[i+1]!=','&&string[i+1]!='.'&&string[i+1]!=';'&&string[i+1]!='?'&&string[i+1]!='!'&&string[i+1]!=' '&&string[i+1]!='\0')  

                   num++;  

               break;  

           }  

       default: break;  

      }  

   }  

  cout<<"There are "<<num+1<<" words in the line."<<endl;  

    return 0; 









                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  string 算法