2 deedee1234 deedee1234 于 2014.10.11 12:39 提问

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

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

1个回答

VisualEleven
VisualEleven   Ds   Rxr 2015.01.04 18:05
 #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
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!