C语言输入一句英语句子,把每个单词的第一位改成大写,其他单词改为小写后输出

刚学到数组和函数,还不会解题

#include"stdio.h"
#include"string.h" 
int main()
{
int i,j,t=1;
char a[1000];
gets(a);
for(i=0;i<strlen(a);i++) {
if(a[i]==' '){
t=1;
continue;
}
if(t&&(a[i]>='a'&&a[i]<='z')) {
a[i]-=32;
t=0 ;
}
else if(!t&&(a[i]>='A'&&a[i]<='Z')) a[i]+=32;
}
puts(a);
    return 0;
}
/*
运行结果:
I love yoU !
I Love You !
*/追问

是每个单词的第一个字母转换成大写,第二个字母,第三个...改为小写,你这是大的改为小的,小的改为大的

追答

你的要求呀,除了第一个字母大写,其他字母都是小写

来自:求助得到的回答
温馨提示:答案为网友推荐,仅供参考
相似回答