注意事项:
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语言程序设计教程(第三版)课后习题10.2 (C语言代码)浏览:669 |
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:411 |
数组输出 (C语言代码)--此题的题目描述有问题浏览:1814 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:587 |
三角形 (C++代码)记忆化搜索浏览:1220 |
完数 (C语言代码)浏览:685 |
1048题解(读入回车问题)浏览:554 |
Quadratic Equation (C语言代码)浏览:988 |
字符串比较 (C语言代码)浏览:680 |
1005答案错误为什么浏览:1975 |