Hi guys,
Thanks in advance and any help is greatly appreciated. am having a problem saving into my 2 dim char array, I am trying to find out why does the second time I strcpy the new value to tokenAttributeN ame & tokenAttribute it overrides the value of the first saved values, here's how the code goes: (the display logs are at the bottom)
char *TaskAndPercent ages[5][2];
Action4()
{
char tokenAttributeN ames[1000];
char tokenAttributes[1000];
char temptokenAttrib uteNames[1000] = "name1";
char temptokenAttrib utes[1000] = "100";
strcpy(tokenAtt ributeName, temptokenAttrib uteNames);
strcpy(tokenAtt ribute, temptokenAttrib utes);
TaskAndPercenta ges[0][0] = tokenAttributeN ame;
TaskAndPercenta ges[0][1] = tokenAttribute;
displayvalues() ;
strcpy(temptoke nAttributeNames , "BBB");
strcpy(temptoke nAttributes, "99");
displayvalues() ;
strcpy(tokenAtt ributeName, temptokenAttrib uteNames);
strcpy(tokenAtt ribute, temptokenAttrib utes);
displayvalues() ;
TaskAndPercenta ges[1][0] = tokenAttributeN ame;
TaskAndPercenta ges[1][1] = tokenAttribute;
return 0;
}
displayvalues()
{
lr_output_messa ge ("The TaskAndPercenta ges[0][0] = %s", TaskAndPercenta ges[0][0] );
lr_output_messa ge ("The TaskAndPercenta ges[0][1] = %s", TaskAndPercenta ges[0][1] );
lr_output_messa ge ("The TaskAndPercenta ges[1][0] = %s", TaskAndPercenta ges[1][0] );
lr_output_messa ge ("The TaskAndPercenta ges[1][1] = %s", TaskAndPercenta ges[1][1] );
lr_output_messa ge ("The TaskAndPercenta ges[2][0] = %s", TaskAndPercenta ges[2][0] );
lr_output_messa ge ("The TaskAndPercenta ges[2][1] = %s", TaskAndPercenta ges[2][1] );
lr_output_messa ge ("The TaskAndPercenta ges[3][0] = %s", TaskAndPercenta ges[3][0] );
lr_output_messa ge ("The TaskAndPercenta ges[3][1] = %s", TaskAndPercenta ges[3][1] );
lr_output_messa ge ("The TaskAndPercenta ges[4][0] = %s", TaskAndPercenta ges[4][0] );
lr_output_messa ge ("The TaskAndPercenta ges[4][1] = %s", TaskAndPercenta ges[4][1] );
return 0;
}
log displayed:
Action4.c(39): The TaskAndPercenta ges[0][0] = name1
Action4.c(40): The TaskAndPercenta ges[0][1] = 100
Action4.c(41): The TaskAndPercenta ges[1][0] = (null)
Action4.c(42): The TaskAndPercenta ges[1][1] = (null)
Action4.c(43): The TaskAndPercenta ges[2][0] = (null)
Action4.c(44): The TaskAndPercenta ges[2][1] = (null)
Action4.c(45): The TaskAndPercenta ges[3][0] = (null)
Action4.c(46): The TaskAndPercenta ges[3][1] = (null)
Action4.c(47): The TaskAndPercenta ges[4][0] = (null)
Action4.c(48): The TaskAndPercenta ges[4][1] = (null)
Action4.c(39): The TaskAndPercenta ges[0][0] = name1
Action4.c(40): The TaskAndPercenta ges[0][1] = 100
Action4.c(41): The TaskAndPercenta ges[1][0] = (null)
Action4.c(42): The TaskAndPercenta ges[1][1] = (null)
Action4.c(43): The TaskAndPercenta ges[2][0] = (null)
Action4.c(44): The TaskAndPercenta ges[2][1] = (null)
Action4.c(45): The TaskAndPercenta ges[3][0] = (null)
Action4.c(46): The TaskAndPercenta ges[3][1] = (null)
Action4.c(47): The TaskAndPercenta ges[4][0] = (null)
Action4.c(48): The TaskAndPercenta ges[4][1] = (null)
Action4.c(39): The TaskAndPercenta ges[0][0] = BBB
Action4.c(40): The TaskAndPercenta ges[0][1] = 99
Action4.c(41): The TaskAndPercenta ges[1][0] = (null)
Action4.c(42): The TaskAndPercenta ges[1][1] = (null)
Action4.c(43): The TaskAndPercenta ges[2][0] = (null)
Action4.c(44): The TaskAndPercenta ges[2][1] = (null)
Action4.c(45): The TaskAndPercenta ges[3][0] = (null)
Action4.c(46): The TaskAndPercenta ges[3][1] = (null)
Action4.c(47): The TaskAndPercenta ges[4][0] = (null)
Action4.c(48): The TaskAndPercenta ges[4][1] = (null)
Thanks in advance and any help is greatly appreciated. am having a problem saving into my 2 dim char array, I am trying to find out why does the second time I strcpy the new value to tokenAttributeN ame & tokenAttribute it overrides the value of the first saved values, here's how the code goes: (the display logs are at the bottom)
char *TaskAndPercent ages[5][2];
Action4()
{
char tokenAttributeN ames[1000];
char tokenAttributes[1000];
char temptokenAttrib uteNames[1000] = "name1";
char temptokenAttrib utes[1000] = "100";
strcpy(tokenAtt ributeName, temptokenAttrib uteNames);
strcpy(tokenAtt ribute, temptokenAttrib utes);
TaskAndPercenta ges[0][0] = tokenAttributeN ame;
TaskAndPercenta ges[0][1] = tokenAttribute;
displayvalues() ;
strcpy(temptoke nAttributeNames , "BBB");
strcpy(temptoke nAttributes, "99");
displayvalues() ;
strcpy(tokenAtt ributeName, temptokenAttrib uteNames);
strcpy(tokenAtt ribute, temptokenAttrib utes);
displayvalues() ;
TaskAndPercenta ges[1][0] = tokenAttributeN ame;
TaskAndPercenta ges[1][1] = tokenAttribute;
return 0;
}
displayvalues()
{
lr_output_messa ge ("The TaskAndPercenta ges[0][0] = %s", TaskAndPercenta ges[0][0] );
lr_output_messa ge ("The TaskAndPercenta ges[0][1] = %s", TaskAndPercenta ges[0][1] );
lr_output_messa ge ("The TaskAndPercenta ges[1][0] = %s", TaskAndPercenta ges[1][0] );
lr_output_messa ge ("The TaskAndPercenta ges[1][1] = %s", TaskAndPercenta ges[1][1] );
lr_output_messa ge ("The TaskAndPercenta ges[2][0] = %s", TaskAndPercenta ges[2][0] );
lr_output_messa ge ("The TaskAndPercenta ges[2][1] = %s", TaskAndPercenta ges[2][1] );
lr_output_messa ge ("The TaskAndPercenta ges[3][0] = %s", TaskAndPercenta ges[3][0] );
lr_output_messa ge ("The TaskAndPercenta ges[3][1] = %s", TaskAndPercenta ges[3][1] );
lr_output_messa ge ("The TaskAndPercenta ges[4][0] = %s", TaskAndPercenta ges[4][0] );
lr_output_messa ge ("The TaskAndPercenta ges[4][1] = %s", TaskAndPercenta ges[4][1] );
return 0;
}
log displayed:
Action4.c(39): The TaskAndPercenta ges[0][0] = name1
Action4.c(40): The TaskAndPercenta ges[0][1] = 100
Action4.c(41): The TaskAndPercenta ges[1][0] = (null)
Action4.c(42): The TaskAndPercenta ges[1][1] = (null)
Action4.c(43): The TaskAndPercenta ges[2][0] = (null)
Action4.c(44): The TaskAndPercenta ges[2][1] = (null)
Action4.c(45): The TaskAndPercenta ges[3][0] = (null)
Action4.c(46): The TaskAndPercenta ges[3][1] = (null)
Action4.c(47): The TaskAndPercenta ges[4][0] = (null)
Action4.c(48): The TaskAndPercenta ges[4][1] = (null)
Action4.c(39): The TaskAndPercenta ges[0][0] = name1
Action4.c(40): The TaskAndPercenta ges[0][1] = 100
Action4.c(41): The TaskAndPercenta ges[1][0] = (null)
Action4.c(42): The TaskAndPercenta ges[1][1] = (null)
Action4.c(43): The TaskAndPercenta ges[2][0] = (null)
Action4.c(44): The TaskAndPercenta ges[2][1] = (null)
Action4.c(45): The TaskAndPercenta ges[3][0] = (null)
Action4.c(46): The TaskAndPercenta ges[3][1] = (null)
Action4.c(47): The TaskAndPercenta ges[4][0] = (null)
Action4.c(48): The TaskAndPercenta ges[4][1] = (null)
Action4.c(39): The TaskAndPercenta ges[0][0] = BBB
Action4.c(40): The TaskAndPercenta ges[0][1] = 99
Action4.c(41): The TaskAndPercenta ges[1][0] = (null)
Action4.c(42): The TaskAndPercenta ges[1][1] = (null)
Action4.c(43): The TaskAndPercenta ges[2][0] = (null)
Action4.c(44): The TaskAndPercenta ges[2][1] = (null)
Action4.c(45): The TaskAndPercenta ges[3][0] = (null)
Action4.c(46): The TaskAndPercenta ges[3][1] = (null)
Action4.c(47): The TaskAndPercenta ges[4][0] = (null)
Action4.c(48): The TaskAndPercenta ges[4][1] = (null)
Comment