RobotC string無法利用Index Access Charater
因此要通過Memory Copy 直接access memory
char subchar(string source,int element)
{
char temp[sizeof(source)];
memcpy( temp,source, sizeof(source));
return temp[element];
}
void substring(string source, string &back, int v1,int v2)
{
back="";
int i;
char temp[sizeof(source)];
char outString[sizeof(source)];
memcpy( temp,source, sizeof(source));
for(i = v1; i<=v2; i++)
outString[i-v1] = (byte)temp[i];
outString[v2-v1+1]= (byte)"\0";
memcpy(back,outString,(v2-v1+1));
}
另外 string 雖然可以加起來 但是只能加一層
string a,b,c,d;
a = b+c+d; <--- 會怪怪的
a+=b;
a+=c;
a+=d;
才會OK 花了我4個小時 我恨1.x版的東西
And Only Accept 20 Charaters...
Comments