《程序设计基础-c语言》杨莉 刘鸿翔
ISBN-978-7-03-032903-5
p113
习题4

7.统计一个字符串中单词的个数。字符串中两个空格之间的非空格字符串可看做单词。

#include<stdio.h>
#include<string.h>
#define MAX 99
int main(void)
{char str[MAX];int i,num,cnt=1;puts("输入字符串:\n");gets(str);num=strlen(str);for(i=0;i<num;i++){if(str[i]==' '){cnt++;}}if(num==0)    //用来判断不输入字符串的情况 {printf("单词个数为 0 ");}else{printf("单词个数为 %d ",cnt);}
}

【程序更新】2020/4/24

判断条件更改,解决输入多个空格时判断出错的问题原程序以“空格”为判断条件,更改为“空格|字母”
/*
思想:字符串中的“字母空格”
例如
空格sdd空格fd空格d空格
匹配到【空格s】【空格d】【空格d】
输出3个单词
*/
#include<stdio.h>
#include<string.h>
int main(void)
{char s[80],c1,c2=' ';int i=0,num=0;puts("输入字符串:\n");gets(s);while(s[i]!='\0'){c1=s[i];if(i==0) //数组第一位,c2赋值为“空格” //下面直接判断c1是否为空格,为空格num+1,否则num=0; {c2=' ';}else  //i>=1开始,赋值给下面的if判断【空格字母】 {c2=s[i-1];}if(c1!=' '&&c2==' ')   //c1符合“不为空格”,c2符合“空格” {num++;}i++;}printf("单词个数为:%d\n",num);
}

统计一个字符串中单词的个数相关推荐

  1. C语言编程>第十周 ⑦ 请编写函数fun,该函数的功能是:统计一行字符串中单词的个数,作为函数值返回。一行字符串在主函数中输入,规定所有单词由小写字母组成,单词之间由若干个空格隔开,一行……

    例题:请编写函数fun,该函数的功能是:统计一行字符串中单词的个数,作为函数值返回.一行字符串在主函数中输入,规定所有单词由小写字母组成,单词之间由若干个空格隔开,一行的开始和结尾都没有空格. 请勿改 ...

  2. JS统计一个字符串中数字字符的个数。

    ** JS统计一个字符串中数字字符的个数. ** 思路整理: 统计一个字符串中的数字字符个数,首先应该先遍历字符串中每一个单字符,然后对每个字符进行判断是否为数字,最后设置一个变量统计数目 具体实现: ...

  3. 统计一个字符串中数字的个数

    问题描述 统计一个字符串中数字的个数 程序代码 #include <stdio.h> /* *csdn学院--2016级 *目的:让代码见证成长(作为一个初学的菜鸟,如 *大家有发现错误, ...

  4. 统计一行字符串中单词的个数

    题目描述 输入一串字符,统计字符中单词的个数,输出单词的个数 输入 一行字符 输出 输出字符中单词的个数 样例输入 abc yes ok 样例输出 3 完整代码 #include <stdio. ...

  5. python统计一个字符串中单词出现次数

    #!/usr/bin/env python # -*- coding:utf-8 -*-str = "cease to struggle and you cease to live" ...

  6. 1.统计所输入字符串中单词的个数。2.删除一个list里面重复元素。3.将列表中的偶数变成它的平方,奇数保持不变。4.输入字符串,将其每个字符的ASCII码形成列表并输出.5.猜单词游戏

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 题目: 1.统计所输入字符串中单词的个数,单词之间用空格分隔. 代码: print("请输入字符(以空格隔开):" ...

  7. 实现统计一个字符串中的每个单词出现的次数--基于Go语言

    实现统计一个字符串中的每个单词出现的次数–基于Go语言 package mainimport ("fmt""strings" )func main() {//统 ...

  8. python统计字符串中字母个数字母无视大小写_判断一个字符串中字母的个数(无视大小写)...

    其实Java学习中还是笔试中基本都会遇到这样类似的问题,统计一个字符串中a~z的个数: 代码如下: public class Wheel { public static void main(Strin ...

  9. C语言编程>第二十六周 ⑥ 请补充fun函数,该函数的功能是:按 “0”到 “9”统计一个字符串中的奇数数字字符各自出现的次数,结果保存在数组num中。注意:不能使用字符串库函数。

    例题:请补充fun函数,该函数的功能是:按 "0"到 "9"统计一个字符串中的奇数数字字符各自出现的次数,结果保存在数组num中.注意:不能使用字符串库函数. ...

最新文章

  1. 初识Hibernate之关联映射(一)
  2. Nginx 内置 命令启动,停止和重新加载Nginx
  3. Android普通对话框标题居中,android开发Toolbar标题居中显示的解决方法
  4. php mysql 作业计划,关于php:我需要使用cron作业每30分钟恢复一次数据库(mysql)
  5. linux运维架构篇
  6. 大白话讲解word2vec到底在做些什么
  7. 项目管理工具——TargetProcess(2)
  8. 【nginx系列】深入理解nginx原理
  9. 简单讲讲SQL注入原理防御
  10. 如何通过iTunes安装ipa测试包
  11. Python 读取5张Excel的Sheet自动生成3张Sheet分析结果(减轻同事的工作量,让原本大约2个小时的工作量缩减到1分钟内)
  12. 51单片机显示时间日期
  13. 基于php的实验室设备管理系统
  14. 放大器的频率特性(2)-- 共源极的频率特性
  15. elasticserach安装的安全插件
  16. Python使用-错误“name ‘requests‘ is not defined”的探查
  17. 机器人布里茨哪个皮肤好看_LOL全英雄皮肤盘点推荐D32:蒸汽机器人布里茨 苹果机器人...
  18. 语音识别(ASR)论文优选:粤语语料集Automatic Speech Recognition Datasets in Cantonese Language: A Survey and a New D
  19. [LeetCode] 969. 煎饼排序
  20. git stage 暂存_git学习小计(二):常用命令、index暂存区

热门文章

  1. CBS多机器人路径规划
  2. 单分子测序揭示鹦鹉模仿能力
  3. Denoising DNA deep sequencing data—high-throughput sequencing errors and their correction
  4. “adb不是内部或外部命令,也不是可执行的应用程序”错误原因及解决方法
  5. LeetCode 176. Second Highest Salary--Database--数据库题目
  6. LLVM系列文章1: Debian/Ubuntu 安装和使用 LLVM
  7. 基于.Net Core开发现代化Web应用程序系列课程和文章
  8. MariaDB/MySQL从数据库中选择随机的行
  9. 堆叠柱形图上自定义数字_柱形图的类别标签太长太宽,倾斜起来了怎么办?
  10. 面试不怂之redis与缓存大全