题目描述 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 }