分析
1.首先输入的时候不能确定是大写还是小写,所以要限定范围:只有在首字母小写的时候才进行转换
2.输入的时候带空格 用gets(),输出的时候可以用 循环加上printf("%c",&a[i]) 或者 printf("%s",a) 或者 puts(a)
3.分为两种情况讨论,首字母 a[0] 和 遇到空格时
#include <stdio.h>
int main()
{
//首字母大写,遇到空格后的第一个字母大写
int i;
char a[100];
gets(a);
if(a[0]>='a'&&a[0]<='z')
{
a[0]-=32;
}
for(i=1;a[i]!='\0';i++)//第一位以后 空格后的第一个字母大写
{
if(a[i]>='a'&&a[i]<='z'&&a[i-1]==' ')
{
a[i]-=32;
}
}
puts(a);
}