程序不知道哪里错了,求详细解答。

求帮助,题目要求在第一张图里 ,我不知道怎么回事循环不在回车后中断,求解答详细,本人基础较薄弱。

img

img

n=0;n≤i;n--
这里n永远小于i
改为n++

请把你的程序输入 ‘代码块’ 内


#include <stdio.h>
int main()
{
    char a[80];
    bool k = true;
    fgets(a, 80,stdin);
    for(int i=0;a[i];i++)
    {
        if (k && a[i] >= 'a' && a[i] <= 'z')
        {
            k = false;
            a[i] -= 32;
        }
        if (a[i] == ' ') k = true;
    }
    printf("%s", a);
}