C语言中输入字符串并打印,请问以下代码哪里出错了,感谢指正
# include<stdio.h>
int main(){
char str[101];
printf("请输入一段字符串:\n");
//防止\n导致gets无法输入
while (getchar() != '\n')
{
;
}
fgets(str,101,stdin);//gets()可能导致溢出
printf("str = %s\n",str);
return 0;
}