I am using KDS3.0 without Processor Expert and SDK in K22 family.
In this strcmp is not returning proper value even source destination strings are same.
What is the problem?
you have a few problems (or bugs, actually) in your code:
- you are using three large arrays (3x256 bytes) local to your function. If you have not allocated enough stack, this will be a problem.
- you are defining f_check twice.
- but the real problem is: strcmp() compares the strings up to a zero terminating byte. You don't have that as you initialize the buffers with a pattern, but you don't set the terminating character. I suggest you either fix that, or you are using strncmp() instead.
I hope this makes the problem clear and helps,
can you provide an example of what you are doing?
And: have you included the header already, like with
I hope this helps,
i have included <string.h>
below are my function
int i = 5; //assigned simply to chech the strcmp return value
// upto here i vaue is 5
i = strcmp(f_check,buf_data);
// now i =5
control comes here
Retrieving data ...