c语言以键盘输入一串英文字符串,给各个单词之间以空格分开,统计其中有多少个英文单词(用基础方法做 急

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c语言以键盘输入一串英文字符串,给各个单词之间以空格分开,统计其中有多少个英文单词(用基础方法做 急相关的知识,希望对你有一定的参考价值。

#include<stdio.h>
#include<stdlib.h>
int main()

char a[80];
int i,len,j;
printf("输入英文单词以一个空格分开");
gets(a);
len=strlen(a);
for (i = 0; i < len; i++)

if (a[i] ==' ')
j++;

printf("有%d个单词!",j);

祝你愉快!
参考技术A #include <stdio.h>
#include <string.h>
main()

char Words[120];
int i,Num=0;
gets(Words);
for(i=0;i<strlen(Words);i++)

if(Words[i]==' ')

Num++;


printf("Space:%d Words:%d",Num,Num+1);
getch();

通过空格数计算单词数量。

参考技术B #include <stdio.h>
int main()

    char s[1000];
    int i,cnt=0, f=0;
    gets(s);
    for(i=0;s[i]!='\\0';i++)
    
        if(s[i]==' ')
        
            if(f==1)
                cnt++;
            f=0;
        
        else
        
            if(f==0)
                f=1;
        
    
    if(f==1)
        cnt++;
    printf("英文单词个数:%d",cnt);

参考技术C 还应该判断一下输入的第一个字符是不是空格

C语言:输入一行字符,统计其中有多少个单词,单词之间用空格分隔开

提供一个思路。
首先你需要判断什么样的情况属于单词。
1.两个空格之间的不间断的字母可以看做一个单词。
2.这个字母可以任意长。(只要比句子短就可以)
如果想省事的话,可以设置3个指针:
phead
pword
首先这2个指针都指向句子的首部。
1.遇到第一个空格,且空格后为字母,phead停住,指向这个空格。然后pword继续走。
2.如果pword一直都是遇到字母,则当它的下一个字符为空格或者结束符时,单词数目加1.同时,phead等于pword,继续寻找下边的字符串。
这样一直循环到字符串结束。
参考技术A #include
"stdio.h"
main()

int
i,sum=0,s=0;
char
str[100];
printf("请输入一些字符,之间用空格隔开,然后按回车键:\n");
gets(str);
for(i=0;str[i];i++)

if(str[i]=='
')

if(s)
sum++;
s=0;

else
s=1;

printf("共有单词
:
%d

\n",sum);

以上是关于c语言以键盘输入一串英文字符串,给各个单词之间以空格分开,统计其中有多少个英文单词(用基础方法做 急的主要内容,如果未能解决你的问题,请参考以下文章

C语言输入一行字符 统计其中有多少个单词,单词之间用空格分隔开

C语言:输入一行字符,统计其中有多少个单词,单词之间用空格分隔开

C语言:输入一行字符,统计其中有多少个单词,单词之间用空格分隔开

12/17

c语言:输入一行字符,统计其中的单词个数,单词之间用空格分开

c语言中,输入n行字符,统计其中有多少个单词,单词之间用空格分隔开?