用c 统计单词个数 改变首字母大小写

img


char ch[256];
    gets(ch);
    printf("%s\n",ch);
    int n = 0;
    bool flag = false;
    int i = 0;
    while (ch[i] != '\0')
    {
        if((ch[i] >= 'a' && ch[i] <= 'z') || (ch[i] >= 'A' && ch[i] <= 'Z'))
        {
            if(!flag)
                flag = true;
        }
        else
        {
            if(flag)
            {
                n++;
                flag = false;
            }
        }
        i++;
    }
    if(flag)
    {
        n++;
    }
    printf("%d\n",n);

    flag = false;
    i=0;
    while (ch[i] != '\0')
    {
        if((ch[i] >= 'a' && ch[i] <= 'z') || (ch[i] >= 'A' && ch[i] <= 'Z'))
        {
            char ch1 = ch[i];
            if(!flag)
            {
                if(ch1 >= 'a' && ch1 <= 'z')
                {
                    ch1 = ch1-32;
                }
                flag = true;
            }
            printf("%c",ch1);
        }
        else
        {
            if(flag)
            {
                flag = false;
                printf(" ");
            }
        }
        i++;
    }