问题:
PAT中使用gets函数进行读取含空格的整行字符串,在代码逻辑与实现没有问题的情况下(dev-c++下已调试),提交竟然报了编译错误。
更换了编译器问题仍然存在,于是乎一百度发现了问题所在:gets()方法确实已经不被PAT编译器支持!
解决方法:
使用 iostream 库中的cin.getline函数代替gets。
1、加上:#include <iostream>
using namespace std;
2、使用cin.getline函数
//读入一行(可含空格),直到换行符结束
//将其前num-1个字符存入数组a中并以字符c结尾
//一般num会填MAXN或者数组长度
//c一般不填,默认 '\0' 结尾
cin.getline(a, num, c);