题目描述

从C/C++转到Java的程序员,一开始最不习惯的就是变量命名方式的改变。C语言风格使用下划线分隔多个单词,例如“hello_world”;而Java则采用一种叫骆驼命名法的规则:除首个单词以外,所有单词的首字母大写,例如“helloWorld”。
请你帮可怜的程序员们自动转换变量名。
输入描述:

输入包含多组数据。

每组数据一行,包含一个C语言风格的变量名。每个变量名长度不超过100。

输出描述:

对应每一组数据,输出变量名相应的骆驼命名法。

输入

hello_world
nice_to_meet_you

输出

helloWorld
niceToMeetYou

代码如下:

#include <iostream>
#include <string>
using namespace std;
int main()
{string s;while(cin>>s){for (int i=0;i<s.size();++i){if(s[i]=='_')continue;if(i>0&&s[i-1]=='_')cout<<(char)toupper(s[i]);else cout<<s[i];}cout<<endl;}return 0;}

解题思路:
遇到 _ 就直接跳过。如果上一个字符是_,则下一个字符转大写字母。

骆驼命名法——C++实现相关推荐

  1. 骆驼命名法,帕斯卡命名法和匈牙利命名法(转)

    一.匈牙利命名法:广泛应用于象Microsoft Windows这样的环境中.       Windows 编程中用到的变量(还包括宏)的命名规则匈牙利命名法,这种命名技术是由一位能干的 Micros ...

  2. 把骆驼命名法的变量,变为大写字母变小写且之前加下划线

    /** * 把骆驼命名法的变量,变为大写字母变小写且之前加下划线 * * @param str * @return */ public static String toUnderline(String ...

  3. 匈牙利命名法、骆驼命名法、帕斯卡(pascal)命名法 C#命名规范

    一.匈牙利命名法:广泛应用于象Microsoft Windows这样的环境中. Windows 编程中用到的变量(还包括宏)的命名规则匈牙利命名法,这种命名技术是由一位能干的 Microsoft 程序 ...

  4. 三种命名规则之-----骆驼命名法

    三种命名规则之-----骆驼命名法 骆驼式命名法(Camel-Case)又称驼峰式命名法. 是电脑程式编写时的一套命名规则(惯例).正如它的名称CamelCase所表示的那样,是指混合使用大小写字母来 ...

  5. 变量命名规范--匈牙利命名法,骆驼命名法,帕斯卡命名法

     一.匈牙利(Hungarian)命名法: 广泛应用于像MicrosoftWindows这样的环境中.Windows编程中用到的变量(还包括宏)的命名规则匈牙利命名法,这种命名技术是由一位能干的 ...

  6. 骆驼命名法,帕斯卡命名法与下划线命名法

    骆驼式命名法: 正如它的名称所表示的那样,是指混合使用大小写字母来构成变量和函数的名字.例如,下面是分别用骆驼式命名法和下划线法命名的同一个函数: 插入代码:        printEmployee ...

  7. 骆驼命名法变量命名规范——匈牙利命名法、骆驼命名法、帕斯卡命名法、下划线命名法

    骆峰式命名法(Camel-Case)是电脑程式编写时的一套命名规则(惯例). 骆峰式命名法就是当变量名或函式名是由一个或多个单字连结在一起,而构成的唯一识别字时 ,第一个单词以小写字母开始:第二个单词 ...

  8. 编程命名规则(网摘整理):帕斯卡命名法,骆驼命名法(小驼峰式大驼峰式),匈牙利命名法

    1 帕斯卡命名法(Pascal) 也称为"大驼峰式命名法".即多个单词拼接,所有单词首字母均大写.如FirstName. 2 骆驼命名法-小驼峰 多个单词拼接,单词首字母大小,首个 ...

  9. 常用命名法:骆驼命名法,匈牙利命名法和帕斯卡命名法

    骆驼式命令法(Camel): 正如它的名称所表示的那样,是指混合使用大小写字母来构成变量和函数的名字例如,下面是分别用骆驼式命名法和下划线法命名的同一个函数: 程序代码 printEmployeePa ...

  10. 骆驼命名法,匈牙利命名法和帕斯卡命名法

    作者:华清远见 骆驼式命令法(Camel): 驼峰法 小驼峰法:从第个单词开始首字母大写, 变量名采取小驼峰法. 例: myStudentCount.good.goodGirl.myFather 大驼 ...

最新文章

  1. SEGW activation check bypass via debugging
  2. 大数据环境下的存储系统构建:挑战、方法和趋势
  3. httprequest存储的是字符内容 而文本内容是以字节形式上传的;所以普通的取值方式无法从httprequest取到值...
  4. c语言turboc报错显示,C语言新手问个关于C语言在TurboC上运行的问题
  5. Ubuntu安装pycharm后没有快捷方式的解决办法
  6. java万能万年历的程序_Java万年历
  7. 电脑实用的软件及工具
  8. 40岁开始学习Android开发的我成了一名技术主管
  9. m118w重置墨粉_富士施乐 Fuji Xerox DocuPrint M118w 加粉及清零
  10. MBA——mba的9堂课
  11. 转:接班人都是“剩出来”的,选接班人9条必用原则
  12. iview upload 上传时携带额外参数
  13. 谷歌网站错误服务器连接,谷歌浏览器 您的链接存在安全隐患 此网站是用的安全配置已过时...---服务器 TLS1.0 1TLS.2配置方法...
  14. 大神李沐被曝离职!投身大模型创业,GitHub项目已开
  15. 嵌入式系统应用开发学习笔记(五):HLS
  16. 不动点迭代法求函数根(非线性方程求解)
  17. Ubuntu操作-02 设置SSH免密码
  18. 什么是“软件定义汽车”
  19. Python 中的字符串有两种索引方式,从左往右以 0 开始,从右往左以 -1 开始。
  20. Type-c 充电听歌二合一转接器方案

热门文章

  1. freebsd环境变量设置
  2. 坚果云免费有多少空间
  3. 第8章Spring Boot整合监控
  4. unity2D备忘志(二)
  5. Boost_Asio(4) strand
  6. c语言flip用法,【杂谈】flip函数介绍与使用方法详解
  7. python XGBoost分类器 和 基于树的特征选择 决策树法
  8. 一位IT从业人员的心路历程 (转并修版)
  9. 台式计算机一般多大功率,一般一台台式机的额定功率是多少?
  10. 飞桨手势识别带你玩转神庙逃亡