首字母大写
描述
小鲁这天接到了导师的一个任务,请他整理一份英文文献列表,要求文献标题都要按照英文文章标题的大小写规则,保证每个单词的第一个字母改成大写。看着洋洋洒洒的近千篇文章标题,有的首字母已经是大写,有的所有单词都是大写,小鲁犯难了,这个任务虽然简单,但是手动更改起来也得费不少功夫,于是,他灵机一动,我何不编个程序自动更改呢!要求输入若干个英文句子,将每个单词的第一个字母改成大写字母,其余改成小写字母。
输入
输入数据包含多个测试实例,每个测试实例是一个长度不超过1000的英文句子,占一行。
输出
请输出按照要求改写后的英文句子。
输入样例 1
JoiNt imbalanced classification and Feature selection for hospital readmissions Rational construction and microwave absorption properties of porous FeOX/Fe/C composites
输出样例 1
Joint Imbalanced Classification And Feature Selection For Hospital Readmissions Rational Construction And Microwave Absorption Properties Of Porous Feox/fe/c Composites
#include<stdio.h>
int main()
{
char c[1000];
while(gets(c))
{
int n=strlen(c);
if(c[0]>='a'&&c[0]<='z')//判断首位字母是否为小写
c[0]=c[0]-32;
for(int i=1;i<n;i++)//循环处理每一位
{
if(c[i]!=' ')//通过判断是否为空格以便处理下一个单词首位
{
if(c[i]>='A'&&c[i]<='Z')
c[i]=c[i]+32;
}
else
{
if(c[i+1]>='a'&&c[i+1]<='z')
c[i+1]=c[i+1]-32;
i++;
}
}
printf("%s",c);
}
}