C语言fgets()不执行
关于scanf()和fgets()连用
当scanf()和fgets()连用时会出现跳过fgets()直接运行的情况,这是因为fgets()接收了scanf()输入完后的回车符
解决办法是在scanf()后加一行getchar()接收回车符,代码如下:
#include <stdio.h>
int main(void){
char a[20];
int i;
scanf("%d",&i);
getchar();
fgets(a,20,stdin);
return 0;
}
最后给大家看看湘大的天吧 (弄这个图床差点没要了我的老命)💕
![在这里插入图片描述](https://img-blog.csdnimg.cn/eee23a103d524755959a15e3ffd43f85.jpeg#pic_center)