counting vars

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • xlsmnt
    New Member
    • Feb 2007
    • 10

    counting vars

    I was wondering how to simplify my overly large if statement in the code below, I would appreciate any advice.
    Code:
    int main(int argc, char *argv[])
    {
      int numofvar= 0;
      int totalnumofvar = 0, i, j;
      string str;
      gs(str); 
      for(i = 0; i<str.length();i++)
    {
    if(str[i] != '1' && str[i] != '2' && str[i] != '3' && str[i] != '4' && str[i] != '5' && str[i] != '6' && str[i] != '7' && str[i] != '8' && str[i] != '9' && str[i] != '=' && str[i] != '*' && str[i] != '^' && str[i] != '+' && str[i] != '-' && str[i] != '/')
    {
    totalnumofvar++;
    }
    }
    cout<<totalnumofvar;
      return EXIT_SUCCESS;
    }
  • weaknessforcats
    Recognized Expert Expert
    • Mar 2007
    • 9214

    #2
    Maybe use isdigit() and ispunct() from ctype.h.

    Comment

    Working...