从控制台输入一个英文句子,用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
参考技术AC语言程序:
#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语言编程)输入一个英文句子,将每个英文单词的头字母变为大写,单词之间用空格隔开