首字母变大写
Time Limit : 2000/1000ms (Java/Other) Memory Limit : 65536/32768K (Java/Other)
Total Submission(s) : 117 Accepted Submission(s) : 62
Font: Times New Roman | Verdana | Georgia
Font Size: ← →
Problem Description
输入一个英文句子,将每个单词的第一个字母改成大写字母。
Input
输入数据包含多个测试实例,每个测试实例是一个长度不超过100的英文句子,占一行。
Output
请输出按照要求改写后的英文句子。
Sample Input
i like acm
i want to get an accepted
Sample Output
I Like Acm
I Want To Get An Accepted
Author
lcy
Source
C语言程序设计练习(四)
思路:
先找到首字母,又因为小写字母比大写字母大32,所以找到首字母后将首字母减去32再赋值给它本身,最终将其输出就行了!(详细见代码)
代码:
/*
***************************************************************************
****
**文件名:HDU1425201507231643
**创建人:杜新新
**日 期:2015年7月23日16:43:53
**功能描述:将单词的首字母变成大写字母
**版 本 :Dev c++
**修改人:杜新新
**修改内容:
**日 期:
****
******************************************************************************
*/
#include
#include
int main()
{
char a[100];
int i,j,k,d,m;
while(gets(a)&&a[0]!=EOF)
{
m=0;
d=strlen(a);
for(i=0;i
{
if(a[i]==' ')
m=0;
else
m++;
if(m==1) //m等于1时对应的就是单词的首字母对应的数组元素的下标!
a[i]-=32;
}
puts(a);
}
return 0;
}