关于#首字母#的问题,如何解决?(语言-c语言)

img

img


这个首字母变大写的题目,哪里出现问题了呀,输出错误,不知道怎么解决

  • 你要考虑一下 第一个字符 啊

  • 我写的参考一下:

#include <stdio.h>

void trans(char *p) 
{
    int i = 1;

    if (p[0] >= 'a')
        p[0] -= 32;

    while(p[i] != '\0')
    {
        if (p[i - 1] == ' ' && p[i] >= 'a') 
            p[i] -= 32;
        i++;
    }
}

int main(){
     
    char p[100];

    gets(p);

    trans(p);

    puts(p);

    return 0;
}