标签:intern ati imu string lower title new chat else
input | output |
---|---|
HI THERE! HOW DID YOU KNOW I AM A BLONDE? |
Hi there! How did you know i am a blonde? |
解析:注意两点:
1.每一个句子以‘.’,‘?’和‘!’结尾。每一个句子开头字符都要换成大写。
2.换行不算句子结尾的标志。
下面提供两组測试例子:
input1:
HELLO. I AM ANJELA! AND YOU?
I AM BLONDE.
output1:
Hello. I am anjela! And you?
I am blonde.
input2:
HHHHHHHHHH? SDSDFSDF! SFSDF. SDFAF
HKLLKSDJOI
output2:
Hhhhhhhhhh? Sdsdfsdf! Sfsdf. Sdfaf
AC代码:
#include <bits/stdc++.h> using namespace std; int main(){ #ifdef sxk freopen("in.txt", "r", stdin); #endif // sxk string s; int flag = 1; while(getline(cin, s)){ int n = s.size(); for(int i=0; i<n; i++){ if(flag){ if(s[i] >= ‘A‘ && s[i] <= ‘Z‘) flag = 0; } else{ if(s[i] >= ‘A‘ && s[i] <= ‘Z‘) s[i] += (‘a‘ - ‘A‘); else if(s[i] == ‘.‘ || s[i] == ‘?‘ || s[i] == ‘!‘) flag = 1; } } cout<<s<<endl; } return 0; }
标签:intern ati imu string lower title new chat else
原文地址:http://www.cnblogs.com/jhcelue/p/6908106.html