不调用任何库函数如何实现stat_word.求大神打救

请保证代码工整,关键部分请用注释对代码逻辑进行说明
不调用任何库函数实现stat_word,该函数的功能是从字符串str中统计单词个数,str完全由英文字母及空格符组成,连续出现的若干个非空格字符即为一个单词。(5分)
int stat_word(const char* str);

c c++

1个回答

 #include "stdafx.h"

#include <iostream>
#include <vector>
#include <string>
using namespace std;

int stat_word(const char* str)
{
    int num=0;
    int word=0;

    while(*str!='\0')
    {
        if(word==0)
        {
            if(*str++!=' ')
            {
                num++;
                word=1;
            }
        }
        else if(*str++==' ')
        {   
            word=0;
        }
    }
    return num;
}

int main()
{
    cout<<stat_word("hello, World!")<<endl;
    return 0;
}
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问