输入

输入一行字符(其中仅包含英文字母和空格),并且长度不超过20。

输出

输出单词数量,单词之间以空格分开。

输入示例

I am a student

输出示例

4

数据范围

输入为字符串,并且长度不超过20

此题有三个误区:

1.单纯的用空格来判断单词个数,有可能两个单词中间隔着n个空格

2.n[0]可能为空格

3.n[最后一位]可能为空格

跳过误区之后我们可以用如下方法来判断单词,即该字符前一位为空格,本位又不是空格。

再把误区的条件设出 ,筛选 ,即可。

所以代码:

#include<stdlib.h>
#include<stdio.h>
#include<string.h>
int main(){tongji();
}
int tongji(){char n[20];int i,sum=1;gets(n);for(i=0;i<=strlen(n)-1;i++){if(n[i]==' '&&n[i-1]!=' '){sum=sum+1;}}if(n[0]==' '){sum=sum-1;}if(n[strlen(n)-1]==' '){sum=sum-1;}printf("%d",sum);return 0;
}

解法不唯一,仅供参考

[C语言]统计单词:输入一行字符(其中仅包含英文字母和空格),用函数编程统计其中有多少单词。假设单词之间以空格分开。相关推荐

  1. C语言学习之输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。

    输入一行字符,分别统计出其中英文字母.空格.数字和其他字符的个数. #include <stdio.h> #include <string.h> void main(){cha ...

  2. C语言输入一行字符,分别统计出其中英文字母,空格

    C语言输入一行字符,分别统计出其中英文字母,空格 注意:while((c=getchar())!='\n') 表示在终端输入一串字符串后,直到输入回车,然后将字符串添加到内存缓冲区中,再循环把字符取出 ...

  3. 【C】输入一行字符,分别统计出其中英文字母、数字、空格和其他字符的个数

    C语言没有字符串形式,所以可以用 char[] 数组来代替,但需要指定分配空间,所以可以采用单字符读取的形式: #include<stdio.h> int main(){char ch;i ...

  4. C语言 字符串分类统计 输入一行字符,分别统计出其中英文字母、数字、空格和其他字符的个数

    C语言 字符串分类统计 输入一行字符,分别统计出其中英文字母.数字.空格和其他字符的个数 题目: 输入一行字符,分别统计出其中英文字母.数字.空格和其他字符的个数 样例输入: aklsjflj123 ...

  5. 请输入汉字、英文、数字或其组合/请输入6-18位字符,同时包含英文字母、数字、下划线,并且以英文字母开头/8-16位数字、字母、特殊字符组合

    var Util = {} Util.Reg = /(^[1-9]([0-9]+)?(\.[0-9]{1,2})?$)|(^0\.([0][1-9]$))|(^0\.[1-9][0-9]?)|(^0$ ...

  6. C语言实现,输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。

    题目:输入一行字符,分别统计出其中英文字母.空格.数字和其它字符的个数. 代码实现: /*输入一行字符,分别统计出其中英文字母.空格.数字和其它字符的个数.*/ #include <stdio. ...

  7. C语言输入一行数据分别统计出其中英文字母、 空格、数字和其他字符的个数并输出结果

    #输入一行数据(包括数字,英文字母,常见字符,空格),分别统计出其中英文字母. 空格.数字和其他字符的个数并输出结果:再把其中的数字按顺序输出出来 ##代码部分: #include <stdio ...

  8. C语言 输入一行字符,统计其中有多少个单词 和 有三个字符串(网上找的代码有瑕疵已解决),找出其中最大者的完整代码及分析过程

    问题1:输入一行字符,统计其中有多少个单词 思考这一类问题的常用解决方法是什么?是这种形式的: ------>最终完整的代码:<------ #include <stdio.h> ...

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

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 题目: [实验案例3:字符数组] 输入一行字符,统计其中有多少个单词,单词间用空格分隔(当然这种统计是有局限性的). [实验指导] 解 ...

最新文章

  1. Blender制作3D模型导出到UE5完整学习教程
  2. 告别 Navicat ,同事安利的这个IDEA的兄弟,真香!
  3. 西门子绿色数据中心的“新”境界
  4. python设计一个验证用户密码程序出入小区卡_自助餐取菜顺利为_______。
  5. Mybatis学习第一天——Mybatis的安装配置以及基本CURD操作
  6. 被问哭了,一位小姐姐的阿里面经!(附部分答案)
  7. 浏览器访问网页的详细内部过程
  8. exe msdt 无法上网_软网推荐:可装EXE程序的ReactOS
  9. android leaks工具,Androidx中ImmLeaksCleaner已经解决了InputMethodManager... - 简书
  10. Vertica系列: Vertica 数仓简单介绍
  11. 帆软扩展单元格运算的相关应用
  12. C# 5.0 CallerMemberName CallerFilePath CallerLineNumber获取调用方法名称,路径,行号
  13. 石河子大学计算机研究生好考吗,石河子大学2020考研经验分享
  14. Web渗透测试-Xss跨站脚本攻击(Cross Site Scripting)
  15. Linux修改默认静态IP
  16. 锐捷交换机基本功能配置
  17. 手动修改dns服务器设置,手动设置dns地址服务器
  18. 胡因梦-生命的不可思议
  19. H3C交换机设置时间命令
  20. FillRect、FrameRect与Rectangle矩形绘制函数使用对比分析

热门文章

  1. 英语思维导图大全 前言(一)
  2. 盘点最常用的十款代码编辑器
  3. 汽车价格预测回归分析模型
  4. 个人选择鼠标过程总结
  5. JES与OIM的集成
  6. 计算机音乐遇见,遇见音乐 遇见爱作文
  7. Elastic Certified Engineer复习记录-复习题详解篇-索引数据(2)
  8. 多空持仓比为2.74
  9. 分布式存储解决方案zData
  10. Android中识别手柄JAVA_android蓝牙手柄监听 BluetoothGamepad