fjnu 1742 语法检查

来源:互联网 发布:网上培训机构 知乎 编辑:程序博客网 时间:2024/05/01 14:52

Description

输入一段英文,对其进行一项语法检查,把每全句子的第一个字母改为大写。假设每个句子由“.”、“!”或“?” 结尾。

Input

字符串

Output

新字符串(答案后不用换行回车)

Sample Input

what a big classroom!there is a student in it.where is li?32basketball.

 

Sample Output

What a big classroom!There is a student in it.Where is li?32basketball.

 

Source:

#include<iostream>using namespace std;char s[100];void correct(){int i;/*for(i=0;s[i]!='/0';i++){if(s[i]>='A'&&s[i]<='Z')s[i]=s[i]+32;}*/for(i=0;s[i]!='/0';i++){if(i==0&&(s[i]>='a'&&s[i]<='z') ){s[0]=s[0]-32;continue;}if(s[i]=='?'||s[i]=='!'||s[i]=='.'){if(s[i+1]!='/0'&&(s[i+1]>='a'&&s[i+1]<='z') ){s[i+1]=s[i+1]-32;}else continue;}}}int main(){//freopen("fjnu_1742.in","r",stdin);gets(s);correct();cout<<s;} 
KEY:每个标点的后面,只要是小写就对其进行处理;
原创粉丝点击