从控制台输入一个英文句子,用c语言写一个程序判断有几个单词

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从控制台输入一个英文句子,用c语言写一个程序判断有几个单词相关的知识,希望对你有一定的参考价值。

 1 #include<stdio.h>

  2 #include<vector>

  3 

  4 int main()

  5

  6    

  7 

  8     char  a[100]=0;

        printf("请输入英文\\n");

        //获取一行字符串,默认以enter 键结束

  9      gets(a);

 10     int count=0;

 11     int flag=0;

 12     for(int  i=0;i<strlen(a);i++)

 13    

 14         if((a[i]!=' ')&(a[i]!='\\0'))

 15        

 16             printf("%c",a[i]);

 17             flag=0;

 18        

 19         if(a[i]==' ')

 20        

 21             if(flag==0)

 22            

 23                 printf("\\n");

 24                 count++;

 25                 flag=1;

 26            

 27        

 28 

 29 

 30    

 31     printf("\\n");

 32 //  单词的个数为空格数加1

 33     printf("单词的个数为count=%d\\n",count+1);

 34


[root@squidx ~]# ./a.out

fn   nihao  wohao  dajia        hao

fn

nihao

wohao

dajia

hao

单词的个数为count=5

参考技术A

C语言程序:

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

#define MAX 1000

int main()

char str[MAX];
int i=0, j, c = 0, len;

printf("请输入字符串:");
gets(str);

len = strlen(str);

while(1)

for(; i<len && str[i]==' '; i++);
for(j=i; j<len && str[j]!=' '; j++);
if(j > i)

i = j;
c++;

if(i >= len || j >= len)
break;


printf("单词数量:%d\\n", c);

return 0;


运行测试:

请输入字符串:How do you do!
单词数量:4

参考技术B #include <stdio.h> 
#include <string.h> 

int a=0;
void main()

    char a[100];
    printf("请输入字符串:");
    gets(a);    
    int i=0;
    for(i=0;i<strlen(a);i++)
        if (a[i]==' ') 
        a++; 
    
    printf("有单词 %d 个\\n",a+1);

参考技术C include <stdio.h>

int main(void)

        int c,state,nw;
        state=0;
        nw=0;
        while((c=getchar())!='\\n') 
                if(c==' '||c=='\\t')
                        state=0;
                else if(state==0) 
                        state=1;
                        nw++;
                
        
        printf("共有%d个单词\\n",nw);
        return 0;

ZZNUOJ_用C语言编写程序实现1136:首字母变大写(附完整源码)

题目描述

输入一个只包含大小写英文字母和空格的句子,将每个单词的第一个字母改成大写字母。

输入

输入一个长度不超过100的英文句子。

输出

请输出按照要求改写后的英文句子。

样例输入

i like ACM

样例输出

I Like ACM

完整源码:

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

以上是关于从控制台输入一个英文句子,用c语言写一个程序判断有几个单词的主要内容,如果未能解决你的问题,请参考以下文章

1. 用C语言写一段程序:从键盘上输入两数,判断其大小关系,将判断结果显示在屏幕上。

(C语言编程)输入一个英文句子,将每个英文单词的头字母变为大写,单词之间用空格隔开

用C或C++编写:输入一段英文句子,输出其中最长的单词

用c语言从键盘输入两个数字,判断哪个数更大?

用C语言编辑,输入一个英文句子,删除句子的前导空格和后导空格,并使单词之间只有一个空格。

C语言判断输入格式要怎么写?