NXC StrToNum始终返回0

时间:2014-09-08 21:45:47

标签: android nxt lego nxc

我和NXC有一个奇怪的问题。我尝试从android手机接收消息并将字符串转换为int值。 问题是它始终为0 这只是一个测试程序。所以它非常奇怪^^

    // MASTER
#define INBOX 0
string tmps1 = "";
string tmps2 = "";
int size;
char ret;
byte tmpi;

bool btn = false;
string msg;
long number;
int countMSG = 0;
int sudoku[9][9];
task main ()
{
  SetSensorTouch(IN_3);
  SetSensorMode(IN_3, SENSOR_MODE_BOOL);

  TextOut (0 , LCD_LINE1 ," Master Receiving ",true );

  while (btn == 0)
  {

   if(ReceiveMessage(INBOX ,true , msg) == NO_ERR)
   {
    TextOut (0, LCD_LINE3 ,msg, false);
    break;
   }
   Wait(250);
   btn = Sensor(IN_3);
  }
  for(int i = 0; i < 9; i++)
  {
     tmps1 = SubStr(msg, i, 1);

     sudoku[i][0] = StrToNum(strcat(tmps1, "\n"));

     TextOut(i*6, LCD_LINE4, tmps1, false);
     NumOut(i*6, LCD_LINE5, sudoku[i][0], false);
     Wait(1000);
  }

  Wait(2500);
 }

1 个答案:

答案 0 :(得分:0)

数独[9] [9]就是问题所在。 nxc中没有2d数组:) 我用

替换了它
int sudoku[81];

现在它运作正常!