xmu 1015

来源:互联网 发布:菜鸟网络市值 编辑:程序博客网 时间:2024/05/21 12:45
Description

The blonde Angela has a new whim: internet chats. Of course, as any blonde, she writes her messages using the upper case. You are the moderator of Angela's favorite chat and you're fed up with her upper-case messages. The problem is that Angela does not respond to your warnings. You decided to write a simple antiCAPS corrector, which would make Angela's messages readable.

The correction rules are very simple:

  1. Sentences in a message consist of words, spaces and punctuation marks.
  2. Words consist of English letters.
  3. Sentences end with a full stop, exclamation mark, or question mark.
  4. The first word of each sentence must start with a capital letter, and all other letters of the sentence must be lowercase.

Input

You are given Angela's message, which consists of uppercase English letters, spaces, line breaks and punctuation marks: full stops, commas, dashes, colons, exclamation and question marks. Total length of message is not exceeding 10000 symbols.

 

Output

Output the corrected message.

 

Sample Input

HI, THERE!
HOW DID YOU KNOW I AM A BLONDE?

 

Sample Output

Hi, there!
How did you know i am a blonde?

 

Source
URAL -- IX USU Open Personal Contest (March 1, 2008)

 

题目大意就是把英文经过处理后输出,处理规则就是

每句话的第一个字母大写,其余字母小写。

简单的字符串处理直接上代码了

 

#include<stdio.h>int main(){    char temp ;    int flag = 1 ;    while(scanf("%c",&temp)!=EOF)   {      if(flag == 1 )      {              if(temp>='A'&&temp<='Z')              {                 printf("%c",temp);                 flag = 0 ;              }              else printf("%c",temp);      }      else      {             if(temp>='A'&&temp<='Z')                 printf("%c",temp+32);             else if(temp=='.'||temp=='?'||temp=='!')                 {                    printf("%c",temp);                    flag =1 ;                 }                 else printf("%c",temp);     }   }   return 0 ;}


 

 

0 0