Итак, я использую Objective C++, и я хочу поместить строку в массив int by X by X (X = length string/4) с помощью кода ASCII. Предполагается, что первая четверть строки (которая полностью отформатирована в массив 4 х Х) должна находиться в [0] [col], вторая четверть - в [1] [col], третья четверть - в [2] [col] и четвертой четверти в [3] [col]. Поэтому я попробовал следующее с 4 циклами, но он вообще не работает, и я просто не могу заставить его работать как-то. Любые предложения будут ценны.Ввод строки в 2D-матрицу в Objective C++
textMatrix - это матрица, в которую я хочу поместить номер NSString/ASCII, а inputFinal - это сама NSString. Длина * (1/4) или что-то еще всегда будет целым числом.
for(int i = 0; i < length*(1/4); i++)
{
textMatrix[0][i] = (int)[inputFinal characterAtIndex: i];
}
for(int j = length*(1/4); j < length*(2/4); j++)
{
textMatrix[1][j] = (int)[inputFinal characterAtIndex: j];
}
for(int k = length*(2/4); k < length*(3/4); k++)
{
textMatrix[2][k] = (int)[inputFinal characterAtIndex: k];
}
for(int l = length*(3/4); l < length; l++)
{
textMatrix[3][l] = (int)[inputFinal characterAtIndex: l];
}
Как вы убедитесь, что он не работает, есть вы напечатали значения? – bsarr007
Я использовал точки останова, а затем проверял значения в textMatrix, но его нуль в значительной степени – jundl77