假设有一个字符串“123124125”。 我希望从字符串中取出每3个字符并存储到整数数组中。将int附加到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++;
}
以上是我写的代码。结果应该在number[]
内部为123,但不是。
当ciphertext[count]
乘以100时,它不会使用“1”乘以100,而是它的十进制数。所以,“1”的十进制是“50”,因此结果是'5000',但不是100.
我的问题是如何将它们3乘3添加到int []中?我怎样才能避免使用小数,但使用1直?
对不起,我的英语不好。真的很感谢你的帮助,提前致谢。
谢谢大家!!这是工作! 感谢gkovacs90给我建议一种方式,而Jimbo的解释,现在我完全了解它.. 并感谢loxxy建议我另一种方法.. =) –