/*输入一行以空格分隔的英文,判断其共有多少单词,不能包含冠词a */
#include <stdio.h>
#include <stdlib.h>
int isWord(char *pWord,int wordArraLength)
{
if(1 == wordArraLength && (('A' == *pWord || 'a' == *pWord)))
return 0;
return 1;
}
int countWordIn(char *pStr)
{
int cnt = 0;//记录符合要求的单词数
while('\0' != *pStr)//\0’是字符串的结束符号,由编译器自动加上 //从单词的第一个字母开始,读入字符存储到数组中
{
char wordArra[10] = {0};
int wordArraLength = 0;
while('\0' != *pStr && ' ' != *pStr)//从当前位置开始,遇到空格停止
{
wordArra[wordArraLength] = *pStr;
++wordArraLength;
++pStr;
}
int ret = isWord(wordArra,wordArraLength);//判断是否为单词,排除冠词a的情况
if(1 == ret)//非冠词a是一个单词
++cnt;
while('\0' != *pStr && ' ' == *pStr)//过滤空格,来到下一个单词的第一个字符
{
++pStr;
}
}
return cnt;
}
int main()
{
char sentence[1000];
gets(sentence);
/*
//从stdin流中读取字符串,直至接受到换行符或EOF时停止,
并将读取的结果存放在buffer指针所指向的字符数组中。
换行符不作为读取串的内容,读取的换行符被转换为null值,并由此来结束字符串。 scanf()函数接收输入数据时,遇以下情况结束一个数据的输入:
(不是结束该scanf函数,scanf函数仅在每一个数据域均有数据,并按回车后结束)。   ① 遇空格、“回车”、“跳格”键。   ② 遇宽度结束。 ③ 遇非法输入。
*/
printf("%s\n",sentence);
int cnt = countWordIn(sentence);
printf("%d",cnt);
return 0;
}

最新文章

  1. 发一份shiro标准配置,特此记录
  2. Vmware安装Centos NAT方式设置静态IP
  3. python 改变字符串的编码方式
  4. Ubuntu进不去,显示error:unknown filesystem (最简单解决方案总结)
  5. USACO Section 2.2 循环数 Runaround Numbers
  6. elasticsearch 安装
  7. 文档流 css中间float clear和布局
  8. 备胎的养成记KeepAlived实现热备负载
  9. DOS系统常用命令
  10. SQL对某个字段进行排名
  11. 关于SQLserver2008索引超出了数据
  12. SQL记录-Oracle重命名表名例子
  13. hive中创建子表并插入数据过程初始化MR报错解决方法
  14. 第一个react
  15. 9. Palindrome Number (考虑负数的情况)
  16. 上传文件到aws的s3存储
  17. Faster R-CNN: Towards Real-Time Object Detection with Region Proposal Networks论文理解
  18. @SpringContext通过实现ApplicationContextAware接口动态获取bean
  19. 5G的7位电话号码,去重,内存20mb,代码实现。
  20. 快速理解 FastCGI、PHP-CGI、PHP-FPM

热门文章

  1. KingbaseES DBLink 扩展介绍
  2. iNeuOS工业互联网操作系统,面向4个领域颁发第一批技术认证资质
  3. 微服务系列之授权认证(一) OAuth 2.0 和 OpenID Connect
  4. 2020年12月-第01阶段-前端基础-HTML CSS 项目阶段(三)
  5. BUUCTF Misc 被偷走的文件
  6. 我眼中的大数据(三)——MapReduce
  7. 微服务系列之Api文档 swagger整合
  8. GitLab 之 PlantUML 的配置及使用
  9. [题解] Codeforces Global Round 22 1738 A B C D E F 题解
  10. 锐捷网关交换机开启dhcp服务