问题标题: 酷町堂:1093 书名规范**

0
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;
  • }

 


0
我要回答