c++设计函数,输出一串字符中单词的个数

#include<iostream>
using namespace std;
int count(char *s)
{
    int k=0;
    while(*s!='.'&&*s!='\0')    //字符串到.句号,或者到\0结束时,结束
    {
        char c=*s;
        if((*s>='A'&&*s<='Z')||(*s>='a'&&*s<='z'))      //当指针所指字符为字母时,此为单词的开始。
        {
            if(*(s+1)<'A'||(*(s+1)>'Z'&&*(s+1)<'a')||*(s+1)>'z')    //当字母后为其他字符时,此时为单词的结束。所以单词数+1
            k++;
        } 
        s++;
    }
    return k;
}
int main()
{
    char s[60];
    int n;
    cout<<"输入一句英文,输出这句英文中单词的个数\n英文为:";
    cin.getline(s,50);
    n=count(s);
    cout<<"这句话中单词的个数为:"<<n<<endl;
    return 0;
}


版权声明:本文为Patrickzc原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。