首字母变大写的题目
输入一个英文句子,将每个单词的第一个字母改成大写字母。输入数据包含多个测试实例,每个测试实例是一个长度不超过100的英文句子,占一行。输入i love acm 输出I Love Acm
#include<stdio.h>
int main()
{
int i=0;
char ch,a[100];
int tag=0;
while((ch = getchar()) != EOF)
{
if(tag==0)
{
ch-=32;
tag=1;
}
if(ch==' ')
tag=0;
a[i++]=ch;
}
a[i]='\0';
puts(a);
printf("\n");
}
运行没有输出,是哪里出了问题