注意事项:

gets(str);函数遇到缓存已经有回车时就会什么都没读取






参考代码:

scanf("%d",&n);

// scanf("%s",str1);

// getchar();

gets(str1);

scanf("%d",&m);

这样结果是n读取正常,str1为空,m读取出错!!!

1、

scanf("%d",&n);

getchar();

gets(str1);

scanf("%d",&m);

2、

scanf("%d%s%d",&n,str1,&m);

这样才能正常读取!

 

0.0分

0 人评分

C语言网提供「C语言、C++、算法竞赛」在线课程,全部由资深研发工程师或ACM金牌大佬亲授课,更科学、全面的课程体系,以在线视频+在线评测的学习模式学习,学练同步,拒绝理论派,真正学会编程!还有奖学金等增值福利等你!

  评论区