C语言题-输入一串字符,统计单词个数

2021/7/17 6:06:57

本文主要是介绍C语言题-输入一串字符,统计单词个数,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

代码:

#include <stdio.h>
#include <string.h>

#define bool char
#define N 1024
#define W 64
bool isWord(char word[], int length)
{
    bool ret = 1;
    int i;
    for(i=0; i<length; ++i){
        if((word[i]>='a' && word[i]<='z') || (word[i]>='A' && word[i]<='Z')){

        }else{
            ret = 0;
            break;
        }
    }
    return ret;
}

int main(int argc, char* argv[])
{
    int wordCount = 0;
    char info[N];
    memset(info, 0, N);
    gets(info);
    int i;
    int length = strlen(info);
    char word[W];
    memset(word, 0, W);
    int lastSpace = 0;
    for(i=0; i<length; ++i){
        if(' ' == info[i]){
            memcpy(word, info+lastSpace, i-lastSpace);
            if(1 == isWord(word, strlen(word))){
                wordCount += 1;
            }
            lastSpace = i+1;
            memset(word, 0, W);
        }

    }
    printf("%d\n", wordCount);

    getchar();
    return 0;
}

 



这篇关于C语言题-输入一串字符,统计单词个数的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程