这是SPOJ的一个问题,它采用字符串“索引文本”并删除文本[索引],我没有循环就可以正常工作,但问题需要循环N个案例的整个代码。 一旦我添加代码需要循环
int N;cin >> N;
for(int i = 0; i < N; i++){
//code
}
控制台会打印很多奇怪的字符然后它没有响应
问题描述了解更多信息:http://www.spoj.com/problems/GNY07A/
我的代码:
#include <iostream>
#include <string>
#include <stdlib.h>
#include <sstream>
using namespace std;
int main()
{
int N;cin >> N; // for looping N case
for(int i = 0; i < N; i++){
string s;int iterate = 1;
getline(cin, s);
// converts index part to an int
string index = s.substr(0,1);
int I = atoi(index.c_str());
// deleting index from text
char temp[s.length()-2];int K = 0;
for(int i = 0; i < s.length(); i++)
{
if(i != I+1){
temp[K]=s[i];
K++;
}
}
// replacing index with iteration number(required)
string c;
stringstream out;
out << iterate;
c = out.str();
iterate++;
temp[0] = c[0];
// output
for(int i = 0; i != s.length()-1; i++)
{
cout << temp[i];
}
cout << endl;
}
return 0;
}