首页 > 编程语言 >【算法题】骆驼命名法

【算法题】骆驼命名法

时间:2023-05-21 21:11:38浏览次数:53  
标签:upperCase 骆驼 javaStr Cstr 算法 命名 变量名

题目链接:https://www.nowcoder.com/questionTerminal/aed1c7bbc2604e7c9661a2348b0541b8?answerType=1&f=discussion

从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 Cstr;
    while(getline(cin, Cstr)){
        string javaStr;
        bool upperCase = false;
        for(int i = 0; i < Cstr.size(); i++){
            if(Cstr[i] == '_'){
                upperCase = true;
            }
            else{
                if(upperCase){
                    javaStr.push_back(toupper(Cstr[i]));
                    upperCase = false;
                }
                else {
                    javaStr.push_back(Cstr[i]);
                }
            }
        }
        cout <<javaStr <<endl;
    }
}

标签:upperCase,骆驼,javaStr,Cstr,算法,命名,变量名
From: https://www.cnblogs.com/GavinGYM/p/17419175.html

相关文章

  • 《数据结构与算法》之数据的顺存储
    导言:数据结构中,对一些数据序列我们使用的是顺序的方式存储,比较常见的有数组,链表,这些都是最基本的顺序存储的结构,我们会用几个简单的例子来描述顺序存储的方式和演变我们知道顺序存储中有链表,有链表我们就必须知道指针,所以我们先复习一下指针,再来看顺序存储一.指针在C语言中,我......
  • 算法学习记录(模拟枚举贪心题单):[NOIP2007]字符串的展开(未AC,明天找bug)
    题目链接https://ac.nowcoder.com/acm/contest/20960/1001解题思路很简单的模拟题,以后写模拟要先分两大类,元素在某个集合中存不存在的问题,再细分。未AC代码#include<iostream>#include<string>usingnamespacestd;//碰到'-'的展开条件:// 1.减号两侧同为小写字母......
  • 取名算法之用JAVA实现姓名测试
    一文中我谈到了名字的重要性。 作为易学高手的我(大师♂罗莊)对告诉各位码农如何制作取名系统 负有不可推卸的责任。 本次课程没有什么难度,就是根据名字笔画来计算天地人三才格 笔画的五行算法已经在上一讲说过,就是去十位数,个位来判断五行 取名算法之用JAVA实现汉字五......
  • 高精度算法
    先来看一下每个数据类型可表示的数据范围当我们要表示的数很长时,无法用数据类型表示,可以用数组存储单精度:能用一个内置类型存储的整数高精度:不能用内置类型存储的大整数,通常用数组存储每一个数位建议使用小端存储(个位放在最前面)(原因:大端存储虽然看似更直观,但是当处理进位时就会遇到......
  • #球钟算法题解以及代码完成
    球钟问题描述:球钟是一个利用球的移动来记录时间的简单装置。它有三个可以容纳若干个球的指示器:分钟指示器,五分钟指示器,小时指示器。若分钟指示器中有2个球,5分钟指示器中有6个球,小时指示器中有5个球,则时间为5:32。       工作原理:每过一分钟,球钟就会从球队列的队首......
  • 【计算机视觉1】----- 图像增强算法(对比度增强、直方图均衡化)
    直方图均衡化直方图修正(HistogramEqualization)是一种常见的图像增强技术,它通过重新分布图像像素的灰度值来增强图像的对比度和亮度。直方图修正的基本思想是将图像的灰度值范围映射到一个更广泛的范围,从而使图像的灰度级分布更加均匀。注意,在运行代码之前,请确保已安装并配置了Ope......
  • PACS图像处理高级精准算法
    PACS对图像可进行各种算法的图像处理,包括平滑、锐化、降噪、边缘提取、灰度均衡、图像相减、图像平均、图像融合、组织均衡、自定义卷积核、自适应均衡、对比度均衡、腰椎均衡、数据分析;高级操作里面都是一些医学图像处理中常用的算法,如:平滑:轻度平滑、适度平滑、高度平滑;锐化:轻......
  • Delaunay三角剖分——BW算法
    Delaunay三角剖分定义在数学和计算几何中,对于给定的平面中的离散点集P ,其Delaunay三角剖分DT()满足:空圆性:DT(P)是 唯一 的(任意四点不能共圆),在DT(P)中,任意 三角形的外接圆范围内不会有其它点存在。最大化最小角:在点集P 可能形成的三角剖分中,DT(P)所形成的三角形......
  • 算法学习记录:P1387 最大正方形
    题目链接https://www.luogu.com.cn/problem/P1387解题思路固定左上角的点,枚举所有边长即可。随记:昨天脑子特乱,下标,越界什么的都没想好就开始写了,因为思路不清晰时写的,写出来的代码,调bug都不知道怎么调,对自己写的东西不够理解,在哪打印输出也不知道(循环一多自己就乱了),一个bug......
  • 算法的时间复杂度
    算法的时间复杂度是指在计算机执行该算法时所需要的时间和输入规模之间的关系。常见的时间复杂度有:1.O(1):常数时间复杂度,表示无论输入规模大小是多少,算法都需要相同的时间完成。例如读取数组中某个元素。2.O(logn):对数时间复杂度,表示算法的运行时间随输入规模增长而增长,但增......