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

刚学到数组和函数,还不会解题
2024-11-23 02:33:55
推荐回答(1个)
回答1:

#include"stdio.h"
#include"string.h" 
int main()
{
int i,j,t=1;
char a[1000];
gets(a);
for(i=0;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 !
*/