0
已解决
崔皓轩
新手光能
新手光能
题目链接: 酷町堂:1093
题目描述 De**ion
一图书馆在记录书名的时候总是按照一定的规范**的,其规范如下:
书名只由字母、数字及连字符(-)组成,且如果书名的第一个字符是字母,则必为大写字母,而其他的字母都是小写字母。且每本书名单词与单词之间需用连字符连接,形成一个完整的书名。如果你是图书馆**员,请将N本书的书名按照规范整理出来。
如:the-old-Man-and-the-sea,应整理成:The-old-man-and-the-sea。
输入描述 Input De**ion
输入为N+1行:
第一行为一个整数N,表示有N本书名需要规范整理,书名每个单词之间需用连字符连接(n≤100)。
接下来N行,每行一串字符,且长度不超过50,表示未进行规范整理的书名。
输出描述 Output De**ion
输出为N行,每行一串字符,对应输入的书名的规范写法。
样例输入 Sample Input
1 the-old-Man-and-the-sea
样例输出 Sample Output
The-old-man-and-the-sea
- #include<bits/stdc++.h>
- using namespace std;
- string a;
- int n,c;
- int main(){
- cin>>n;
- getline(cin,a);
- for(int i=1;i<=n;i++){
- getline(cin,a);
- for(int j=1;j<a.size();j++){
- if(a[1]>='a'&&a[1]<='z'){
- a[1]-=32;
- }else if(a[i]>='A'&&a[i]<='Z'){
- a[i]+=32;
- }
- cout<<a;
- }
- cout<<endl;
- }
- return 0;
- }