gpt4 book ai didi

c++ - forloop 数组行

转载 作者:行者123 更新时间:2023-11-28 07:49:49 25 4
gpt4 key购买 nike

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];
}
}

}

在我的 forloop 中说我有 lineInputs = 4total = 156

意思是我们这样做了 4 次,我们想将 156 个字符插入到我的数组中。但我们希望每 40 个字符继续进入数组。

基本上我们需要将这个输入插入到数组中,但我觉得我的 forloops 搞砸了。 这将是输入

4 
1
HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH
2
TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT
3
HHTTTHHTTTHTHHTHHTTHTTTHHHTHTTHTTHTTTHTH
4
HTHTHHHTHHHTHTHHHHTTTHTTTTTHHTTTTHTHHHHT

第一行 4 表示这 40 个字符行中的 4 个。字符行上方的数字仅表示第 1 2 3 4 行等。

我该如何尝试这个权利?

所以数组基本上看起来像这样。

HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTHHTTTHHTTTHHTHHTTHTTTHHHTHTTHTTHTTTHHTHTHHHTHHHTHTHHHTTTHTTTTTHHTTTTHHHHT

最佳答案

您犯了与您在其他问题中所犯的相同的根本错误,即未能正确处理输入数组。您正在重复读取 myArray 的前 40 个字符。您需要做的是将第一行读入前 40 个字符,将第二行读入 40 到 79 个字符,依此类推。

更好的是,将其设为二维数组,这样您就不必费心计算索引。

更好的是,将其设为 std::string 数组而不是 char 数组。

关于c++ - forloop 数组行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14068975/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com