int lineInputs = 0;
cin >> lineInputs;
int whatever = 0;
char* myArray = new char[arrayElements*lineInputs];
int j =0;
for(int i = 0; i < lineInputs; i++)
{
cin >> whatever;
for(j; j<total; j+=39)
{
for(int nom=0; j<arrayElements; nom++)
{
cin >> myArray[j];
}
}
}
在我的for循环的说,我有lineInputs = 4
和total = 156
for循环线阵列
含义4倍,我们做到这一点,我们要插入字符156到我的阵列。但是我们希望能够让每40个字符继续进入阵列。
按照我们的要求,我们需要将这个输入插入到数组中,但我觉得我的forloops已经搞乱了。 这将是输入
4
1
HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH
2
TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT
3
HHTTTHHTTTHTHHTHHTTHTTTHHHTHTTHTTHTTTHTH
4
HTHTHHHTHHHTHTHHHHTTTHTTTTTHHTTTTHTHHHHT
这些40个字符的行的第一行4含义4。字符线上方的数字仅表示1 2 3 4等。
我该如何尝试这个权利?
所以数组基本看起来像这样。
HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTHHTTTHHTTTHTHHTHHTTHTTTHHHTHTTHTTHTTTHTHHTHTHHHTHHHTHTHHHHTTTHTTTTTHHTTTTHTHHHHT
我建议停止混合C和C++:使用'std :: string'而不是'char *'。 (这不能解决你的问题,但它伤害了我的眼睛)顺便说一下'arrayElements'是什么?它没有在任何地方指定。 – stefan