HP OpenVMS Systems

ask the wizard
Content starts here

C argc and argv, case-sensitivity?

» close window

The Question is:

 
PROGRAM:
 
When I try to use "argc/argv" in my program I
cannot get the arguments are case insensetive
and revert to lowercase unless I "quote" them.
 
How do you leave the case intact when passing
arguments to a program with out quoting them.
 
#include <stdio.h>
 
void main(int argc, char **argv)
 
   printf("You passed me [%s]\n",argv[1]);
 
 
$ main ARGUMENT
You passed me [argument]
$ MAIN "ARGUMENT"
You passed me [ARGUMENT]
 
 
 


The Answer is :

 
  The behaviour described is the expected behaviour -- DCL upcases all
  user input, then C downcases the options before passing them along to
  the program.  Quoting the string is the appropriate mechanism to bypass
  the alterations.  There is no other mechanism available to disable the
  DCL upcase or the C downcase -- OpenVMS commands are not case-sensitive.
 

answer written or last revised on ( 6-JAN-1999 )

» close window