当前位置: 首页 > news >正文

PTA单词首字母大写

作者 颜晖

单位 浙大城市学院

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

输入格式:

输入给出一行字符。

输出格式:

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

输入样例:

How are you?

输出样例:

How Are You?

解题思路:要知道有几个单词,可以用第i个字符不是空格并且第i-1个字符是空格来判断,为避免出现i-1<0的情况,我们应该把第1个字符单独拿出来处理。

代码实现:

#include<stdio.h>
#include<string.h>
int main() {char str[1000];gets(str);int len,i;len = strlen(str);if (str[0] >= 97 && str[0] <= 122)str[0] -= 32;for (i = 1; i < len ; i++) {if (str[i] == '\0')break;if (str[i] != ' ' && str[i - 1] == ' ') {if (str[i] >= 97 && str[i] <= 122) {str[i] -= 32;}}}printf("%s", str);return 0;
}

测试结果:


http://www.mrgr.cn/news/19283.html

相关文章:

  • opencv学习时常用linux命令
  • [Java]SpringBoot业务代码增强
  • AI-Talk开发板之helloword
  • Python OpenCV 深入理解(二)
  • Arduino简介
  • 【C++题解】1002 - 编程求解1+2+3+...+n
  • 通过任务建立职业自信
  • 万界星空科技云MES系统:提升生产效率与质量
  • C++ | Leetcode C++题解之第393题UFT-8编码验证
  • Python | Leetcode Python题解之第393题UTF-8编码验证
  • 如何选择SSD
  • IBM企业流程框架方法论-附PPT下载
  • 查看端口被占用情况
  • 读软件开发安全之道:概念、设计与实施17读后总结与感想兼导读
  • 山东省行政执法证照片要求及图像处理方法
  • 基于web设备管理系统设计与实现
  • GPU版pytorch安装(win/linux)
  • JS中【async】和【defer】属性详解与区别
  • 4.3 Sensors -- onLongPress
  • C++ | Leetcode C++题解之第394题字符串解码