C语言实验——单词统计

Problem Description

从键盘输入一行字符(长度小于100),统计其中单词的个数,各单词以空格分隔,且空格数可以是多个。

Input

输入只有一行句子。仅有空格和英文字母构成。

Output

单词的个数。

Sample Input

stable marriage problem Consists of Matching members

Sample Output

7

#include #include #include int main()

{

int i, len, num, t;

char a[101];

memset(a, 0, sizeof(a));

gets(a);

len = strlen(a);

num = 0;

t = 0;

for(i = 1; i < len; i++)

{

if(a[i] == ' ') t = 0;

//当字符为空格时,令t=0

else if(t == 0 && a[i] != ' ')

{//当t=0即当前字符之前存在空格,且当前字符不为空格时执行此if

t = 1;//令t=1,防止下次进入此if重复计数

num++;

}

}

printf("%d\n", num);

return 0;

}

此题我一开始写的代码入下方是所示:

#include #include #include int main()

{

int i, len, num;

char a[101];

memset(a, 0, sizeof(a));

gets(a);

len = strlen(a);

num = 0;

if(a[0] == '\0')

num = 0;

//如果没输入单词,则num = 0,否则进入循环计算单词量

else

{

num = 1;//如果a[0]不为'\0',则有单词输入且它为第一个

for(i = 1; i < len; i++)

{

if(a[i - 1] == ' ' && a[i] != ' ')

{

num++;

}//如果a[i - 1]为空格,且a[i]不为空格,则出现新单词

}

}

printf("%d\n", num);

return 0;

}

这样写的错误的,假如一开始是这样输入:

stable marriage problem Consists of Matching members

最前面是存在空格的话就会出现问题,所以必须改为上方有标记变量的写法,并且上方那种有标记变量的写法在很多程序中都有所应用

c语言字符统计2sdut,C语言实验——单词统计(字符串) SDUT相关推荐

  1. (超简单思路)U - C语言实验——单词统计

    思路:根据变换来判断是否是一个单词,如果当前字符是字母下一个是空格,那么这就是一个单词,或者当前是空格下一个是字母,也是一个单词. 输入的字符串有三种情况: ①句子最前面有空格 ②句子最前最后都没有空 ...

  2. c语言字符型运算符,C语言试题:数据类型、运算符与表达式

    <C语言试题:数据类型.运算符与表达式>由会员分享,可在线阅读,更多相关<C语言试题:数据类型.运算符与表达式(4页珍藏版)>请在人人文库网上搜索. 1.3 数据类型.运算符与 ...

  3. C语言字符型PPT,C语言字符串ppt课件

    <C语言字符串ppt课件>由会员分享,可在线阅读,更多相关<C语言字符串ppt课件(40页珍藏版)>请在人人文库网上搜索. 1.1.第10章字符串,知识点1:字符串1.字符串常 ...

  4. c语言字符画火箭,C语言字符画-字符闪画

    C语言字符画-字符闪画 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址水印. 3.该文档所得收入 ...

  5. c语言字符动画教程,C语言程序设计项目式教程(在线实验+在线自测 )

    项目一 搭建C语言图形编程环境 1 学习目标 1 项目描述 1 任务一 VC6.0集成开发环境的搭建及图形库的安装 1 任务说明 1 相关知识 1 1.1 C语言简述 1 1.2 C语言程序的开发流程 ...

  6. [YTU]_2002(C语言实验——单词统计)

    Description 从键盘输入一行字符,统计其中单词的个数,各单词以空格分隔,且空格数可以是多个. Input 输入只有一行句子.仅有空格和英文字母构成. Output 单词的个数. Sample ...

  7. 51c语言字符,51单片机C语言教程(九) 语句应用

    曾经在BBS上有朋友问过我{}是什么意思?什么作用?在C中是有不少的括号,如{},[],()等,确实会让一些初入门的朋友不解.在VB等一些语言中同一个()号会有不同的作用,它可以用于组合若干条语句形成 ...

  8. c语言字符密码验证码,c语言下的学生管理系统(含密码加密和验证码).docx

    c语言下的学生管理系统(含密码加密和验证码).docx #include #include #include #include #include #define N 20void input();// ...

  9. c语言字符比较思路,C语言讲解思路资料

    <C语言讲解思路资料>由会员分享,可在线阅读,更多相关<C语言讲解思路资料(10页珍藏版)>请在人人文库网上搜索. 1.C语言讲解思路1,认识C语言的组成: #in elude ...

最新文章

  1. 30天敏捷结果(30):提升敏捷结果
  2. 如何保证Linux服务器的安全
  3. springboot入门_shiro
  4. spray.json.JsonParser$ParsingException: Unexpected end-of-input at input index
  5. python每行输出5个数_python打印杨辉三角及输出第m行第k个数
  6. vue-cli webpack 打包报错:Unexpected token: punc (()
  7. 面试官 | 说一下数据库如何分库分表?
  8. Cookie跨域的问题解决方案
  9. TinyML与Tensor Flow Lite的关系
  10. OOAD-1 GOF中的23种设计模式的分类和功能
  11. 微软的Hyper-V专业级虚拟化工具
  12. (转)卫星已经out了,为了获取信息优势对冲基金盯上了“暗网”
  13. 服务器芯片成本,2021年全球服务器行业成本结构及出货量分析[图]
  14. 快讯 | 科技部公布首批国家人工智能创新平台名单,BAT+科大讯飞入选
  15. 防止vps上SSH被猜测密码
  16. php怎么设置段落之间的距离,css如何设置段落间距?margin 属性设置段落间距(代码实例)...
  17. python全栈开发实战pdf老男孩_Python教程:2017年老男孩最新全栈python第2期视频教程全套完整版...
  18. java计算机毕业设计夕阳红养老院系统源码+lw文档+系统+数据库
  19. 为什么神经元有数千个突触,一个新皮质中的序列记忆理论(HTM算法基础)
  20. 01-javaWeb-html

热门文章

  1. 康拓普:大屏、VR、网页…..数据可视化有哪些应用场景?
  2. uniapp:使用百度API提取身份证信息(微信小程序适用)
  3. 基础的JavaScript编码规范
  4. 奔走相告!2020阿里云618年中大促火爆来袭!
  5. android获取短信中心号
  6. ArcBlock 分享 | 冒志鸿:我为区块链技术落地“狂”!
  7. Vue项目首页-开发周末游组件(7-7)
  8. 遗留系统:IT攻城狮永远的痛
  9. L2-003 月饼 作者 陈越单位 浙江大学
  10. 各类游戏对应的服务端架构