La strupr non e' ANSI C ma e' di uso comune ed e' utilizzabile con tanti compilatori ...

Che poi equivale a

codice:
  char * cp;
  for (cp=string; *cp; ++cp)
      if ('a' <= *cp && *cp <= 'z')
          *cp += 'A' - 'a';