我的代码出错了,但是不知道怎么错的,哪位大神指点一下我?T-T
#include<stdio.h>
int main()
{
    char str[100];
    fgets(str,100,stdin);
    int i;
    for (i=0;str[i]!='\0';i++) {
        if (str[i]=='\n') {
            str[i]='\0';
            break;
        }
    }
    printf("%s\n",str);
    return 0;
}

以下是参考其他题解的代码:
#include<stdio.h>
int main()
{
    char c;
    while ((c=getchar())!='\n') {
        printf("%c",c);
    }
    return 0;
}