书名规范管理

题目描述 Description

一图书馆在记录书名的时候总是按照一定的规范管理的,其规范如下: 书名只由字母、数字及连字符(-)组成,且如果书名的第一个字符是字母,则必为大写字母,而其他的字母都是小写字母。且每本书名单词与单词之间需用连字符连接,形成一个完整的书名。如果你是图书馆管理员,请将N本书的书名按照规范整理出来。 如:the-old-Man-and-the-sea,应整理成:The-old-man-and-the-sea。

输入描述 Input Description

输入为N+1行:
第一行为一个整数N,表示有N本书名需要规范整理,书名每个单词之间需用连字符连接(n≤100)。
接下来N行,每行一串字符,且长度不超过50,表示未进行规范整理的书名。

输出描述 Output Description

输出为N行,每行一串字符,对应输入的书名的规范写法。

样例输入 Sample Input

1
the-old-Man-and-the-sea

样例输出 Sample Output

The-old-man-and-the-sea

 

 1 #include <iostream>
 2 #include <string.h>
 3 #include <cstdio>
 4 using namespace std;
 5 
 6 int main()
 7 {
 8     int n;
 9     char s[55];
10     cin>>n;
11     cin.sync();
12     for(int i=0;i<n;i++)
13     {
14         gets(s);
15         if(s[0]>='a'&&s[0]<='z')
16             s[0]-=32;
17     }
18     for(int j=1;j<strlen(s);j++)
19     {
20         if(s[j]>='A'&&s[j]<='Z')
21             s[j]+=32;
22     }
23         puts(s);
24     return 0;
25 }

 

上一篇:贪心——D - Radar Installation


下一篇:Island loss损失函数的理解与实现