pta程序设计题,请大家解答

img

pta的题,求大佬解答!!
感谢感谢🙏

找到空格则将空格后得非空格字符改为大写就好了
只有第一个字符是特例

#include <stdio.h>
int main()
{
    int i=0,kg = 1;
    char s[1000];
    gets(s);
    while(s[i] != '\0')
    {
        if(s[i] == ' ')
               kg = 1;
        else if(s[i] >='a' && s[i] <='z')
        {
            if(kg == 1)
                 s[i] = s[i] - 32;
            kg = 0; 
        }
        i++;
    }
    printf("%s",s);
    return 0;
}

#include <stdio.h>
#include <string.h>

int main () {
    char s[100];
    gets(s);
    int has = 0;
    for (int i = 0; i < strlen(s); i++) {
        if (!has) {
            if (s[i] <= 'z' && s[i] >= 'a') {
                s[i] -= 32;
            }
            
            has = true;
        } else {
            if (s[i] == ' ') 
                has = false;
        }
    }

  printf("%s", s);
}