题目链接:https://ac.nowcoder.com/acm/contest/547/A
时间限制:C/C++ 1秒,其他语言2秒
空间限制:C/C++ 32768K,其他语言65536K
64bit IO Format: %lld

题目描述

在英语中,依靠单词的大小写拼写复合词的做法,叫做"骆驼拼写法"(CamelCase)。比如,backColor这个复合词,back第一个字母b为小写,color的第一个字母为大写。

这种拼写法在正规的英语中是不允许的,但是在编程语言和商业活动中却大量使用。比如,sony公司的畅销游戏机PlayStation,play和station两个词的词首字母都是大写的。

"骆驼拼写法"又分为两种。第一个词的首字母小写,后面每个词的首字母大写,叫做"小骆驼拼写法"(lowerCamelCase);第一个词的首字母,以及后面每个词的首字母都大写,叫做"大骆驼拼写法"(UpperCamelCase),又称"帕斯卡拼写法"(PascalCase)。

它之所以被叫做"骆驼拼写法",是因为大小写的区分使得复合词呈现"块状"(bump),看上去就像骆驼的驼峰(hump)。

这种变量命名方法非常适合于编程时的变量命名。

现在给你N行单词,要求你把每行单词按照小骆驼拼写法的规则进行拼写,然后输出

输入描述:

第一行一个数字N(0<N<100),表示行数,之后有N行。
每行有不定数目的单词,以空格分隔。
每个单词由不定长度的英文字母(A~Z,a~z)组成

输出描述:

N行,表示输出

输入

4
user name
pass word
get message from HTTP response 
find minimum path

输出

userName
passWord
getMessageFromHttpResponse
findMinimumPath

解题思路

简单的字符串处理。

#include <bits/stdc++.h>
using namespace std;
int main() {int t;char str[1005];scanf("%d%*c", &t);while (t--) {gets(str);int i = 0;while (str[i] == ' ')i++;if (str[i] >= 'A' && str[i] <= 'Z')str[i] += 32;printf("%c", str[i]);for (i++; str[i]; i++) {if (str[i] != ' ') {if (str[i - 1] == ' '  && str[i] >= 'a' && str[i] <= 'z')str[i] -= 32;if (str[i - 1] != ' ' && str[i] >= 'A' && str[i] <= 'Z')str[i] += 32;printf("%c", str[i]);}}printf("\n");}return 0;
}

牛客网 - 骆驼拼写法(字符串处理)相关推荐

  1. 牛客网小白月赛6D 字符串丝带

    链接:https://www.nowcoder.com/acm/contest/136/D 来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 65536K,其他语言1310 ...

  2. 牛客网之黑暗的字符串

    题目链接:黑暗的字符串 分析:不管前面是什么序列,你在第n位至少有两种填法,第n-1,n-2的字母,当第n-1,n-2字母相同时,前面就漏掉了一种填法,即加上一个f(n-2)即可 确定dp数组以及下标 ...

  3. 牛客网华为机试题 字符串问题 记录

    一.题目描述 写出一个程序,接受一个由字母.数字和空格组成的字符串,和一个字母,然后输出输入字符串中该字母的出现次数.不区分大小写. 输入描述: 第一行输入一个由字母和数字以及空格组成的字符串,第二行 ...

  4. 牛客网在线编程之“字符串分割”

    •连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组:  •长度不是8整数倍的字符串请在后面补数字0,空字符串不处理. 以下代码均根据个人逻辑独立实现,空间或效率未必最优,欢迎批评指正. ...

  5. 【牛客网题目】Java字符串专项

    目录 写在前面 知识回顾 题目重现 题目1 题目2 题目3 题目4 题目5 题目6 题目答案 题目1解析 题目2解析 题目3解析 题目4解析 题目5解析 题目6解析 写在后面 写在前面 通过专项练习, ...

  6. C++初阶习题(牛客网)【5】求字符串最后一个单词的长度

    题目描述: 牛客网题目链接 HJ1 字符串最后一个单词的长度 描述: 计算字符串最后一个单词的长度,单词以空格隔开,字符串长度小于5000.(注:字符串末尾不以空格为结尾) 输入描述: 输入一行,代表 ...

  7. 牛客网在线编程专题《剑指offer-面试题28》字符串的排列

    我的个人微信公众号:Microstrong 微信公众号ID:MicrostrongAI 公众号介绍:Microstrong(小强)同学主要研究机器学习.深度学习.计算机视觉.智能对话系统相关内容,分享 ...

  8. 牛客网暑期ACM多校训练营(第三场) E Sort String 哈希处理字符串(模板)

    链接:https://www.nowcoder.com/acm/contest/141/E 来源:牛客网 Eddy likes to play with string which is a seque ...

  9. 牛客网–华为机试在线训练4:字符串分隔

    牛客网–华为机试在线训练4:字符串分隔 题目描述 •连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组: •长度不是8整数倍的字符串请在后面补数字0,空字符串不处理. 输入描述: 连续输 ...

最新文章

  1. ubuntu 下mysql导入出.sql文件
  2. 极米亮相CES展 首推3000元内1080p无屏电视
  3. Solr4.7实现LBS(地理位置搜索)
  4. 更新CentOS Mysql到官方较新版本[以6.5为例]
  5. linux下文件操作
  6. laravel 报错htmlspecialchars() expects parameter 1 to be string, object given
  7. 【python数据挖掘课程】十二.Pandas、Matplotlib结合SQL语句对比图分析
  8. java script数据类型_javascript 六种数据类型
  9. mysql 优化的一些小窍门
  10. Android之使用ThumbnailUtils类来获取视频第一帧缩略图
  11. 幅度调制(AM调制、DSB(双边带)调制、SSB、VSB)
  12. React Native与React的关系及特点
  13. O2O年度反思:流量不再为王不赚钱就得死
  14. leetcode刷题日记-供暖器
  15. php学生管理系统整理
  16. 社区发现算法之——Louvain
  17. Android中添加CallStack
  18. 关于短信猫死机的问题程序要如何解决
  19. 人力资源管理系统课程设计
  20. Scala HandBook

热门文章

  1. Mac Pro 触控板进水 鼠标乱飞,需要关闭触控板
  2. Kubeadm初始化报错:[ERROR CRI]: container runtime is not running:
  3. python从含有汉字和数字的字符串中提取数字部分
  4. 2020年6月下旬,离开工作了三年多的老东家
  5. Doctype作用?严格模式与混杂模式如何区分?它们有何差异?
  6. Golang多重指针
  7. 【SQL数据库基础01】数据库和SQL概述
  8. c语言基础训练(6)之查找字符串
  9. RedHat8配置本地镜像yum源/dnf源,外网yum源/dnf源,外网epel源
  10. 软件测试基础知识之黑盒测试-因果图法