YACS(上海计算机学会竞赛平台)一星级题集——驼峰与蛇
2023-12-25 21:58:18
题目描述
有两种命名变量的方法:
- 驼峰命名法——每个单词都首字母大写,单词之间不加空格。比如?
MyFirstName
,DataCenter
?等。 - 蛇形命名法——每个单词的字母全部小写,单词之间用下划线?
_
?相连,比如?my_first_name
,data_center
?等。
给定一个用驼峰法命名的名字,请将它转成蛇形命名法的形式。
输入格式
一个字符序列,由英文字母组成,保证第一个字符大写。
输出格式
一个字符序列:表示用下划线分割后的结果。
数据范围
设 ∣s∣?表示输入序列的长度:
- 对于 30%?的数据,有 1≤∣s∣≤100;
- 对于 60%?的数据,有 1≤∣s∣≤5,000;
- 对于?100%?的数据,有 1≤∣s∣≤100,000。
样例数据
输入:
HowAreYou
输出:
how_are_you
输入2:
Good
输出2:
good
代码实现
#include <bits/stdc++.h>
using namespace std;
int main() {
string s;
cin >> s;
for(int i=0;i<s.length();i++)
{
if(isupper(s[i]))
{
if(i)
cout<<'_';
s[i]=s[i]-'A'+'a';
}
cout<<s[i];
}
return 0;
}
文章来源:https://blog.csdn.net/A3024857/article/details/135207952
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!