有两种命名变量的方法:
MyFirstName
,DataCenter
?等。_
?相连,比如?my_first_name
,data_center
?等。给定一个用驼峰法命名的名字,请将它转成蛇形命名法的形式。
一个字符序列,由英文字母组成,保证第一个字符大写。
一个字符序列:表示用下划线分割后的结果。
设 ∣s∣?表示输入序列的长度:
输入:
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;
}