题目:输入一串字符串,输出其中有多少个单词。例如:i am a boy,输出四个。

思考:问题的关键在于空格的判断。可以采用i循环(strlen算长度),j计数,flag做标记。当输入的字符串有空格的地方都令flag=0,然后不是空格的地方循环接下去如果到了空格位置就让flag变成1,j计数加一,表示空格前面就是一个单词,然后输出j就是单词数量。

代码:

#include<stdio.h>
#define N 100
int main()
{ char a[N]={0};int i,j=0,flag=0;printf("输入字符串:");gets(a);for(i=0;i<strlen(a);i++){if(a[i]==' ') { flag=0;}else{if(flag==0){j++;flag=1;}}  }printf("单词总数为%d\n",j);}

结果截图:

思考:这个题目也可以用while语句书写,此题目也可以用指针解决。

判断字符串有几个单词相关推荐

  1. java判断字符串是否为有效单词

    给一个字符串判断是否为有效的单词 题目要求 问题解答 知识拓展 题目要求 仅由小写字母.连字符和/或标点(不含数字). 至多一个 连字符 '-' .如果存在,连字符两侧应当都存在小写字母(" ...

  2. 【C语言】判断字符串中有多少个单词

    判断依据:前一个是字母成立,下一个不成立则判断是一个单词. //判断英文单词个数#include<stdio.h> #include<assert.h> #include< ...

  3. python 判断字符串中字符类型的常用方法

    python 判断字符串中字符类型组成常用的方法 startswith() 检查字符串是否以设定内容开头,默认是整个字符串,如果是则返回True 否则则返回False str1='hello' pri ...

  4. python 判断字符串是否包含另一个字符串_强烈推荐:Python字符串(string)方法整理(一)...

    作者:骏马金龙 原文地址: https://www.cnblogs.com/f-ck-need-u/p/9127699.html python中字符串对象提供了很多方法来操作字符串,功能相当丰富. p ...

  5. python判断字符串

    python判断字符串 s为字符串 s.isalnum() 所有字符都是数字或者字母 s.isalpha() 所有字符都是字母 s.isdigit() 所有字符都是数字 s.islower() 所有字 ...

  6. 【Python 必会技巧】判断字符串是否为字母/数字/大小写/空白字符/有效标识符/可打印字符

    简单来说: str.isalnum():判断所有字符是否都是数字或者字母 str.isalpha():判断所有字符是否都是字母 str.isdigit():判断所有字符是否都是数字 str.islow ...

  7. 牛客网编程题01--计算字符串最后一串单词的长度,单词以空格隔开,字符串小于5000

    *题目如下: 代码如下: // CalculateLength.cpp : 定义控制台应用程序的入口点. // 需求:计算字符串最后一串单词的长度,单词以空格隔开,字符串小于5000#include ...

  8. java判断字符串是否包含某个字符串_Bash技巧:使用[[命令的 =~ 操作符判断字符串的包含关系...

    在 Linux bash shell 中,可以使用 [[ 命令来进行判断. 其中,可以使用 [[ 命令的 =- 操作符来判断某个字符串是否包含特定模式. 查看 man bash 对 [[ 命令的 =~ ...

  9. [转载] python 判断字符串是否包含另一个字符串_强烈推荐:Python字符串(string)方法整理(一)...

    参考链接: python中的字符串string center 作者:骏马金龙 原文地址: https://www.cnblogs.com/f-ck-need-u/p/9127699.html pyth ...

最新文章

  1. R语言数据纵向合并rbind函数实战(以及rbind.fill函数合并两个数据列不同的dataframe)
  2. CyclicBarrier和CountDownLatch区别
  3. 我所理解的MVCMVPMVVM
  4. unittest单元测试框架—加载测试用例的3种方法以及测试报告存储管理
  5. SPOJ - LCS2 Longest Common Substring II(后缀自动机)
  6. javaone_旅行报告:JavaOne 2013 –重归荣耀
  7. 简单排序算法设计(Java)
  8. 手机编程环境初尝试-用AIDE开发Android应用
  9. 面向对象之软件需求中的体系构造
  10. UE4 视差毛发材质
  11. 【前端小技能】ElementUI表格双击可编辑--开箱即用
  12. js小游戏-别踩白块儿
  13. 算法系列讲解之:社交网络之共同好友模型讲解
  14. html5是什么语言,html5 css3是什么?
  15. 按键扫描——74HC164驱动(一)
  16. VR学习第一节:VR是什么?VR AR的区别
  17. LeetCode20.有效的括号——纯C
  18. vue项目设置服务器地址,vue项目配置后端服务器地址
  19. C++ Traits编程技法--从迭代器的设计看参数推导与类型推导
  20. FTP文件夹打开错误,Windows无法访问此文件夹的问题处理方法

热门文章

  1. 【实战】烂泥:关于科迈公司RAS远程接入方案的实现原理
  2. QT信号槽的5种连接方式
  3. vivo浏览器不兼容bootstrap 3.3.7问题的解决
  4. 【虹科案例】虹科数字化仪在智能道路雷达检测野生动物中的应用
  5. CFileDialog类应用详解
  6. 【机器学习】时间序列预测:三次指数平滑(Holt-Winters)
  7. 抓包神器Wireshark
  8. leetcode-java-乐团站位
  9. 泡面健康煮法 [Health Tips]
  10. Linux E325: 注意 发现交换文件 “*.swp“