alright, here's the thing. i have written a working c code which converts a string of mathematical expression containing characters to integers. i.e. suppose i have two arrays, one character array and one integer array. now if the user enters a mathematical expression like: 12+(45+78) my program would convert the same expression into the integer array as 12 43 40 45 43 78 41(this is necessary as a character variable can store only one character ie 2 and 3 but not 23 like an integer variable). here 43, 40 and 41 are the ascii values of '+', '(', ')'. now my program evaluates the expression. my problem is if the user enters a 'number' which corresponds to the ascii value of one of the operators, my program obviously gets confused. say 43 + 43, my program would think it as + + +. how do i avoid this. is there any way to store integers and characters at the same place without mixing up?