7-2 单词首字母大写 (15 分)

本题目要求编写程序,输入一行字符,将每个单词的首字母改为大写后输出。所谓“单词”是指连续不含空格的字符串,各单词之间用空格分隔,空格数可以是多个。

输入格式:

输入给出一行字符。

输出格式:

在一行中输出已输入的字符,其中所有单词的首字母已改为大写。

输入样例:

How are you?
结尾无空行

输出样例:

How Are You?
结尾无空行

代码:

这种方法还是很妙的,用一个flag作为判断大写标志,有一种掌控感,有的放矢的感觉,代码得输入隔得很开,有一种不怕你跑的远反正还在我手掌心里的感觉,很妙

在输入字符的时候,不是所有人都会遵守规则的,有的人就是喜欢瞎胡按,有的就是一开始就按回车,或者有的一开始就按空格,并不是输入小写或者大写字母,甚至有的可能输入数字,这时候就要有各种的if来设置保险锁

有时候程序读用户的输入的方式真的很奇妙,不是像我们大脑里预演的非要一个一个字符或者一步步的来进行输入,只要能够在逻辑上连接起来就有可以连续输入然后判断执行结果的可能,这个程序就是这样,所以还是大胆的写这种有掌控感的代码,慢慢的摸清程序读输入和执行输出的规律

用了一种输入和判断同时前进的方法,我写代码包括做事情是有一种习惯的就是把一件事做完之后在做另一件事,总觉得两件事同时进行不纯粹有时候还可能出现问题,现实中是效率变低,代码是会出现bug,但是这题就让我眼前一亮,当op为空格时,怎么操作下一个字符,让用户输入呗,你要是不输入也没事,我下面有一个是不是小写字母的条件判断,照样没问题,用户输入合法了,就进入条件然后执行语句变成大写字母。

所以就很妙,这个代码整体很连贯很通顺

我习惯把代码一个一个部分的拆解开,就算是小程序很短的代码,我也会习惯做这件事,但是这个代码让我感觉不能拆分开来分析功能

这个代码要纪念一下

#include "stdio.h"int main()
{char op;op = getchar();int flag = 1;while(op != '\n'){if(flag == 1){flag = 0;if(op >= 'a' && op <= 'z'){op -= 32;}}if(op == ' '){flag = 1;}putchar(op);op = getchar();}return 0;
}

7-2 单词首字母大写 (15 分)相关推荐

  1. 7-102 单词首字母大写 (15 分)

    7-102 单词首字母大写 (15 分) 本题目要求编写程序,输入一行字符,将每个单词的首字母改为大写后输出.所谓"单词"是指连续不含空格的字符串,各单词之间用空格分隔,空格数可以 ...

  2. 实验6-4 单词首字母大写 (15 分)

    运用最简单的getchar() 实验6-4 单词首字母大写 (15 分) 本题目要求编写程序,输入一行字符,将每个单词的首字母改为大写后输出.所谓"单词"是指连续不含空格的字符串, ...

  3. 习题6-8 单词首字母大写 (15 分)

    本题目要求编写程序,输入一行字符,将每个单词的首字母改为大写后输出.所谓"单词"是指连续不含空格的字符串,各单词之间用空格分隔,空格数可以是多个. 输入格式: 输入给出一行字符 输 ...

  4. 7-5 单词首字母大写 (15分)

    本题目要求编写程序,输入一行字符,将每个单词的首字母改为大写后输出.所谓"单词"是指连续不含空格的字符串,各单词之间用空格分隔,空格数可以是多个. 输入格式: 输入给出一行字符. ...

  5. 输入一行字符,统计其中有多少个单词,并将每个单词首字母大写(考虑空格,考虑单词的缩写)

    注意 注意空格,不能单纯依靠空格判定单词个数 注意缩写,缩写可以使用一个flag记录(')的个数,单词数加上flag即可 问题 输入一行字符,统计其中有多少个单词,单词之间使用空格分隔开输入一行字符, ...

  6. 用集合java字符串第一个单词_Java小程序 输入一个字符串,将每一个单词首字母大写...

    Java 小程序 01 输入一个字符串,将每一个单词首字母大写 1.首先写一个接收传入的单词,并将传入单词首字母大写.这一步比较简单,没什么好说的! private String titleCase ...

  7. CSS实现英文或拼音单词首字母大写

    CSS实现英文或拼音单词首字母大写,只需要在css样式中加入: text-transform: capitalize 即可. 测试代码如下: <!doctype html> <htm ...

  8. python单词首字母大写_在Python中将每个单词的首字母大写

    python单词首字母大写 Here, we are implementing a python program to capitalizes the first letter of each wor ...

  9. c语言 单词首字母大写

    单词首字母大写 编写程序,输入一行字符,将每个单词的首字母改为大写后输出.所谓"单词"是指连续不含空格的字符串,各单词之间用空格分隔,空格数可以是多个. 输入格式 输入给出一行字符 ...

最新文章

  1. 【深度学习】如何将Voting和Stacking等应用到神经网络模型
  2. Spring Cloud【Finchley】-10Hystrix监控
  3. 当我学完Python我学了些什么
  4. Struts2的下载安装
  5. 《Effective Debugging:软件和系统调试的66个有效方法》一第5条:在能够正常运作的系统与发生故障的系统之间寻找差别...
  6. HttpServletRequest应用-获取请求参数及解决中文乱码
  7. 20190810货币基金
  8. Spring-context-ConfigurationClassUtils类
  9. J-CUBE Appears at AVATAR Xprize at Geneva 2019
  10. spine怎么取消版本升级_设置 - Spine用户指南
  11. c语言函数视频编程,史上最高效编程学习方法,十分钟学会使用C语言函数
  12. Ubuntu-的前世今生
  13. antd vue form 手动校验_Ant Design 4.0 的一些杂事儿 - Form 篇
  14. Shopee末端物流智能提效之路
  15. 飞猪南极IP引发大讨论,承运船公司发说明回应质疑
  16. 考研计算机报录比最高的手机,考研 | 报录比最高专业TOP10,就离谱!
  17. go语言项目结合k8s
  18. 8. R语言绘图系统介绍、高级绘图与低级绘图、【绘图参数】、绘图函数包
  19. signature=9e4f4b0dad18452c0736b320a827b91f,【转】环境科学类外文期刊投稿指南
  20. 数据库表三范式3NF

热门文章

  1. php撤回一步,PS怎么撤回很多步
  2. 在我们身边的交互式设计失败的例子
  3. 宇宙中的“创造之柱”
  4. 通过API Key免登录访问Grafana
  5. 安装wordcloud库的方法
  6. 10月14日科技资讯|华为折叠屏手机月底或开卖;苹果计划 3 年内推出 5G 基带芯片;Node.js 12.12.0 发布 | 极客头条
  7. 真无线蓝牙耳机选购小技巧!2020五款优秀低延迟蓝牙耳机推荐
  8. arduino leonardo 入门
  9. 获取IPhone相册中图片的方法(ASSets)
  10. python数据分析学生成绩查询系统_python数据分析-学生成绩分析