求各位大大,帮忙看看为什么程序运行不了
输入一个英文句子,把每个单词首字母大写#include<stdio.h>
int WordNumbers(char a[])
{
int t=0,i;
for(i=0;a[i]!='\n';i++)
{
if(a[i]==' ')
t++;
}
return t;
}
void daxie(char a[],int t)
{
int m=0,b,j,i;
for(j=0;j<t;j++)
{
b=0;
for(i=m;(a[i]!=' ')&&(a[i]!='\n');i++)
{
a[m]=a[m]-32;
b++;
}
m=m+b+1;
}
printf("%s\n",a);
}
int main()
{
char a[100];
int t=0;
while(scanf("%[^\n]",a)!=EOF)
{
t = WordNumbers(a);
daxie(a,t);
}
return 0;
}