[C语言]统计单词:输入一行字符(其中仅包含英文字母和空格),用函数编程统计其中有多少单词。假设单词之间以空格分开。
输入
输入一行字符(其中仅包含英文字母和空格),并且长度不超过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语言]统计单词:输入一行字符(其中仅包含英文字母和空格),用函数编程统计其中有多少单词。假设单词之间以空格分开。相关推荐
- C语言学习之输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。
输入一行字符,分别统计出其中英文字母.空格.数字和其他字符的个数. #include <stdio.h> #include <string.h> void main(){cha ...
- C语言输入一行字符,分别统计出其中英文字母,空格
C语言输入一行字符,分别统计出其中英文字母,空格 注意:while((c=getchar())!='\n') 表示在终端输入一串字符串后,直到输入回车,然后将字符串添加到内存缓冲区中,再循环把字符取出 ...
- 【C】输入一行字符,分别统计出其中英文字母、数字、空格和其他字符的个数
C语言没有字符串形式,所以可以用 char[] 数组来代替,但需要指定分配空间,所以可以采用单字符读取的形式: #include<stdio.h> int main(){char ch;i ...
- C语言 字符串分类统计 输入一行字符,分别统计出其中英文字母、数字、空格和其他字符的个数
C语言 字符串分类统计 输入一行字符,分别统计出其中英文字母.数字.空格和其他字符的个数 题目: 输入一行字符,分别统计出其中英文字母.数字.空格和其他字符的个数 样例输入: aklsjflj123 ...
- 请输入汉字、英文、数字或其组合/请输入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$ ...
- C语言实现,输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
题目:输入一行字符,分别统计出其中英文字母.空格.数字和其它字符的个数. 代码实现: /*输入一行字符,分别统计出其中英文字母.空格.数字和其它字符的个数.*/ #include <stdio. ...
- C语言输入一行数据分别统计出其中英文字母、 空格、数字和其他字符的个数并输出结果
#输入一行数据(包括数字,英文字母,常见字符,空格),分别统计出其中英文字母. 空格.数字和其他字符的个数并输出结果:再把其中的数字按顺序输出出来 ##代码部分: #include <stdio ...
- C语言 输入一行字符,统计其中有多少个单词 和 有三个字符串(网上找的代码有瑕疵已解决),找出其中最大者的完整代码及分析过程
问题1:输入一行字符,统计其中有多少个单词 思考这一类问题的常用解决方法是什么?是这种形式的: ------>最终完整的代码:<------ #include <stdio.h> ...
- 输入一行字符,统计其中有多少个单词,单词间用空格分隔(C语言)
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 题目: [实验案例3:字符数组] 输入一行字符,统计其中有多少个单词,单词间用空格分隔(当然这种统计是有局限性的). [实验指导] 解 ...
最新文章
- Blender制作3D模型导出到UE5完整学习教程
- 告别 Navicat ,同事安利的这个IDEA的兄弟,真香!
- 西门子绿色数据中心的“新”境界
- python设计一个验证用户密码程序出入小区卡_自助餐取菜顺利为_______。
- Mybatis学习第一天——Mybatis的安装配置以及基本CURD操作
- 被问哭了,一位小姐姐的阿里面经!(附部分答案)
- 浏览器访问网页的详细内部过程
- exe msdt 无法上网_软网推荐:可装EXE程序的ReactOS
- android leaks工具,Androidx中ImmLeaksCleaner已经解决了InputMethodManager... - 简书
- Vertica系列: Vertica 数仓简单介绍
- 帆软扩展单元格运算的相关应用
- C# 5.0 CallerMemberName CallerFilePath CallerLineNumber获取调用方法名称,路径,行号
- 石河子大学计算机研究生好考吗,石河子大学2020考研经验分享
- Web渗透测试-Xss跨站脚本攻击(Cross Site Scripting)
- Linux修改默认静态IP
- 锐捷交换机基本功能配置
- 手动修改dns服务器设置,手动设置dns地址服务器
- 胡因梦-生命的不可思议
- H3C交换机设置时间命令
- FillRect、FrameRect与Rectangle矩形绘制函数使用对比分析