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

2025-03-01 05:55:59
推荐回答(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) {
         if(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
*/