帮看看这个错误是出在哪里

报错信息:

img

题目:

img

代码:
#include <stdio.h>
#include <string.h>

int main()
{
    char str[101];
    int len = 0;
    char ch;

    memset(str, 0x00, sizeof(str));
    scanf("%c", &ch);
    while(ch != '\n' )
    {
        str[len++] = ch;

        scanf("%c", &ch);
    }
    for(int i=len-1; i>=0; i--)
    {
        ch = str[i];
        printf("%c", ch);
    }
    printf("\n");

    return 0;
}
remark:

这个题目的题解我知道, 只是想知道我这段代码哪里有问题。

    memset(str, '\0', sizeof(str));


 觉得有用的话采纳一下哈