注意事项:
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分
2 人评分
C语言程序设计教程(第三版)课后习题9.6 (C语言代码)浏览:567 |
C语言程序设计教程(第三版)课后习题12.2 (C语言代码)浏览:805 |
C语言训练-角谷猜想 (C语言代码)浏览:1705 |
【绝对值排序】 (C语言代码)浏览:713 |
回文数(一) (C语言代码)浏览:728 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:575 |
printf基础练习2 (C语言代码)浏览:741 |
C语言训练-列出最简真分数序列* (C语言代码)浏览:603 |
C语言程序设计教程(第三版)课后习题8.5 (C语言代码)浏览:567 |
C语言程序设计教程(第三版)课后习题9.6 (C语言代码)浏览:372 |