Предположим, что есть строка «123124125». Я хочу вынуть каждые 3 символа из строки и сохранить в целочисленный массив.Append int in string to int []
например,
int[0] = 123,
int[1] = 124,
int[2] = 125,
Пусть ниже Струнный шифртекста является "123124125":
String^ciphertext;
int length1 = ciphertext-> Length;
int count = 0;
int count1 = 0;
while (count < length1)
{
number[count1] = (ciphertext[count] * 100) + (ciphertext[count+1] * 10) + ciphertext[count+2]);
count = count + 3;
count1++;
}
Выше код, который я написал. Результат должен быть 123 внутри number[]
, но это не так.
Когда ciphertext[count]
раз 100, он не использует '1' в разы на 100, а является его десятичным числом. Таким образом, значение «1» в десятичном значении равно «50», поэтому результат равен «5000», но не 100.
Моя проблема заключается в том, как я могу добавить их 3 на 3 в int []? Как я могу избежать использования десятичного числа, но использовать 1 прямой?
Извините за мой плохой английский. Очень ценю вам помощь, спасибо заранее.
Спасибо всем !! Это работа! Спасибо gkovacs90, чтобы предложить мне способ, пока Jimbo для объяснения, и теперь я полностью понимаю об этом .. и спасибо loxxy предложил мне другой метод .. =) –