Aside from the suggestions made already (which are all good), can I suggest that if you ever NEED to do something like this for whatever reason:
Code:
if(data[pos - 1] != "0" && data[pos - 1] != "1" && data[pos - 1] != "2" && data[pos - 1] != "3" &&
data[pos - 1] != "4" && data[pos - 1] != "5" && data[pos - 1] != "6" && data[pos - 1] != "7" &&
data[pos - 1] != "8" && data[pos - 1] != "9" && data[pos - 1] != " ")
that you do it this way instead:
Code:
char ch = data[pos-1];
if(ch != '0' && ch != '1' && ch != '2' && ch != '3' ...
or possibly:
Code:
switch (data[pos-1])
{
case '0':
case '1':
...
case '9':
case ' ':
// etc.
break;
default:
fprintf(...);
--
Mats