输入字符串,然后无法逆序输出字符串


#include <stdio.h>

int main()
{
    int i = 0, j;
    char str[] = {0}, temp;
    printf("请输入一个字符串:");
    while ((str[i] = getchar()) != '\n')
        i++;
    str[i] = '\0';
    j = i-1;
    for (i = 0;i < j;i++)
    {
        temp = str[i];
        str[i] = str[j];
        str[j] = temp;
        j++;
    }
    for (i = 0;str[i] != '\n';i++)
        printf("%c", str[i]);
    printf("\n");
    return 0;
}

原题:输入一个以回车键结束的字符串(少于80个字符),将它们内容逆序输出。
遇到问题:输入字符串后回车直接结束程序,并未逆序输出。

img

。。。你这个数组str容量岂不是1