我想制作一个将 int 分隔为 char 数组的 C++ 方法。并返回一部分 int。
例子:
输入:
int input = 11012013;
cout << "day = " << SeperateInt(input,0,2); << endl;
cout << "month = " << SeperateInt(input,2,2); << endl;
cout << "year = " << SeperateInt(input,4,4); << endl;
输出:
day = 11
month = 01
year = 2013
我以为是这样的。但这对我不起作用,所以我写道:
int separateInt(int input, int from, int length)
{
//Make an array and loop so the int is in the array
char aray[input.size()+ 1];
for(int i = 0; i < input.size(); i ++)
aray[i] = input[i];
//Loop to get the right output
int output;
for(int j = 0; j < aray.size(); j++)
{
if(j >= from && j <= from+length)
output += aray[j];
}
return output;
}
但,
1 ) 你不能用这种方式调用 int 的大小。
2)你不能像一个字符串一样说我想要int的元素i,因为那样这个方法是没用的
如何解决?