/*********************************
* 日期: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;
}
九度OJ 题目1121:首字母大写
最新推荐文章于 2024-01-03 21:20:09 发布