求字符串中单词的个数
来源:互联网 发布:软件开发工程师待遇 编辑:程序博客网 时间:2024/06/04 17:51
一、题目很简单:输入若干单词,输出它们的平均长度。单词只包含大小写字母,用一个或多个空格隔开。
二、解题的关键在于2点:1、如何求每个单词长度 2、用什么方法求出单词的个数。
1、求字符串的长度,我首先想到了"strlen"函数:
代码如下:
#include<stdio.h>include<string.h>int main(){char s[100];scanf("%s",s);int a=strlen(s);printf("%d\n",a);}
这里定义了一个字符型数组s[],大小为100(可以根据需要进行改变)。int a=strlen(s);的作用是把所求字符串的长度赋给整型变量a,从而实现字符串长度的计算。这里,%s遇到空格就停止读取字符串。
此外,利用getchar()函数也可以实现求字符串的长度:
代码如下:
#include<stdio.h>int main(){ int len=0; while(getchar()!=10) len++; printf("It's length is %d.\n",len); return 0;}
getchar()函数从标准输入设备(即键盘)接收一个字符,返回该字符的ASCII码.因为回车被输入时被转换成换行符(LF,ASCII码为10),所以getchar()返回10时就知道输入结束了.
2、单词的个数,即每用一次strlen函数就计数一次,最后所得的结果就是单词的个数。
三、完整代码如下:
#include<stdio.h>#include<string.h>#define N 100int main(){ char s[N]; int i,j,l=0,num=0; while(scanf("%s",s)!=EOF) { l=l+strlen(s); num++; } double p=l*1.0/num; printf("%.2lf",p); return 0;}
- 求字符串中单词的个数
- 求给定字符串中包含单词的个数
- 字符串中单词的个数
- 利用状态机求字符串中单词的个数(字符串中仅包含字母,空格,数字),字母的个数,数字的个数和空格的个数
- 统计字符串中单词的个数
- 输出一个字符串中单词的个数
- 统计字符串中单词的个数
- 计算一段字符串中单词的个数
- 统计字符串中单词的个数
- 字符串中不重复的单词个数
- 字符串中单词的个数以及最大长度单词求解
- 16--2--7求字符串单词的个数
- 求字符串中最长的单词
- 统计字符串中单词个数
- 计算字符串中单词个数
- 求一个字符串中的单词个数
- 输入一个字符串,求单词个数
- 【字符串操作】01.统计一个字符串中单词的个数
- 企业网站建设需要注意的事
- 编程中常用的一些小工具及说明
- vim的配置文件在哪?
- spring事务控制小笔记
- C#中解析Rss实现思路及通用类--源代码
- 求字符串中单词的个数
- debug 没有错,release出错
- error LNK2001: unresolved external symbol 错误分析
- jQuery
- Java 打印六角星
- C# WebServices部署
- MFC中CString.Format的详细用法
- 虚拟化技术概要之VMM结构
- 软件架构和设计的一些看法