九度OJ 题目1121:首字母大写

来源:互联网 发布:911美国自导自演 知乎 编辑:程序博客网 时间:2024/04/30 16:34
/*********************************  *    日期:2013-2-6 *    作者:SJF0115  *    题号: 九度OJ 题目1121:首字母大写 *    来源:http://ac.jobdu.com/problem.php?pid=1121 *    结果:AC  *    来源:2008年北京大学图形实验室计算机研究生机试真题 *    总结:**********************************/ #include<stdio.h>#include<stdlib.h>#include<string.h>int main(){    int i,len;char string[101];//freopen("C:\\Users\\SJF\\Desktop\\acm.txt","r",stdin);     while(gets(string))    {len = strlen(string);//如果单词的首字母不是大写字母,则把单词的首字母变成大写字母。for(i = 0;i < len;i++){if(string[i] == ' ' || string[i] == '\n' || string[i] == '\t' || string[i] == '\r'){if(i + 1 < len && string[i+1] >= 'a' && string[i+1] <= 'z'){string[i+1] = string[i+1] - 'a' + 'A';}}}//首字母如果是小写则变成大写if(string[0] >= 'a' && string[0] <= 'z'){string[0] = string[0] - 'a' + 'A';}//输出for(i = 0;i < len;i++){printf("%c",string[i]);}printf("\n");    }    return 0;}

原创粉丝点击