c语言单词个数:输入一行英文,输出单词个数 (最开始 中间 最后可能有多个空格)

#include <stdio.h>
//输入一行英文,输出单词个数 (最开始 中间  最后可能有多个空格) 
#include <string.h>
main()
{
    char zf[101];
    int a,b,c=0,d=0;
    gets(zf);
    a=strlen(zf);
    for(b=0;b<a;b++)
    if(zf[b]==' ')
    {
        d=0;
        if(b==0) d=1;
        while(zf[b]==' ') 
            b++;
        if(b<a&&d==0)
        c++;        
    }
    c++;
    printf("单词个数为:%d",c);
    getchar();
 }

 

//输出单词个数:输入一行英文,输出单词个数 (最开始 中间 最后可能有多个空格)
#include<stdio.h>
#include<string.h>
main()
{
    char s[100];
    int i,len,b=0;
    gets(s);
    len=strlen(s);
    for(i=0;i<len;i++)
    {
        if(s[i]>='a'&&s[i]<='z'||s[i]>='A'&&s[i]<='Z')
        {
            if(s[i+1]==' '||s[i+1]=='\0') b=b+1;
        }
    }printf("%d",b);
}

 

//输出单词个数:输入一行英文,输出单词个数 (最开始 中间 最后可能有多个空格)
#include<stdio.h>
main()
{
    int a=0,c,d=1;
    char b[1000]={0};
    gets(b);
    for(c=0;b[c]!='\0';c++)
    {
        if(b[c]!=' ' && d==1)
            d=0,a++;
        if(b[c]==' ' && d==0)
        d=1;
    }
    printf("%d",a);
}

 

posted @ 2023-02-24 09:28  myrj  阅读(122)  评论(0编辑  收藏  举报