所以我试图解决这个问题,要求在字符串中寻找palindromes,所以好像我已经得到了一切正确的,但问题是与输出。输入,输出和 n的
这里是原来的我了放: http://pastebin.com/c6Gh8kB9
这里的什么人谈到这个问题的输入和输入:
输入格式:
一个不超过20,000文件 个字符。该文件有一个或多个 行。没有一行超过80个字符(最后不包括换行符 )。
输出格式:
输出的第一行应是发现最长 回文的长度。下一行或 线应是 回文的打印在 线(或多于一个的线的实际文本(没有任何周围 空格或标点符号但 所有其他字符)如果 换行符包含在 回文文本)。如果有 长度最长的多个回文 长度,首先输出出现 的那个。
下面是如何读取输入:
string test;
string original;
while (getline(fin,test))
original += test;
这里是我的输出如何:
int len = answer.length();
answer = cleanUp(answer);
while (len > 0){
string s3 = answer.substr(0,80);
answer.erase(0,80);
fout << s3 << endl;
len -= 80;
}
清理()是从一开始就和删除非法字符的功能结束。我猜测问题出在\ n的和我阅读输入的方式上。我怎样才能解决这个问题 ?
为什么不使用'f输出<< answer'到输出答案,而不调用“CleanUp”? – anatolyg 2011-03-13 18:33:39