GWO110%URIACC.BITNET@brownvm.brown.edu (F. Michael Theilig) (06/02/90)
I have discovered what seems to be a bug in ZC ver 1.01 from Fred Fish disk 314. Here is some sample code. --- /**/ #include <stdio.h> main(argc,argv) int argc; char *argv[]; { int i; printf("argc: %dn",argc); for (i=0;i<argc;i++) printf("Argument number %d is %s.n",i,argv[i]); } --- Now for the sample output! --- >> test argc: 1 Argument number 0 is test. >> test 1 argc: 3 Argument number 0 is test. Argument number 1 is 1. Argument number 2 is . >> test 1 2 argc: 4 Argument number 0 is test. Argument number 1 is 1. Argument number 2 is 2. Argument number 3 is . >> test 1 2 argc: 4 Argument number 0 is test. Argument number 1 is 1. Argument number 2 is 2. Argument number 3 is 3. >> test 1 2 3 4 argc: 5 Argument number 0 is test. Argument number 1 is 1. Argument number 2 is 2. Argument number 3 is 3. Argument number 4 is 4. --- Apparently, when a program has one or two arguments, argc gets set wrong. ---- F. Michael Theilig - The University of Rhode Island at Little Rest GWO110 at URIACC.Bitnet GKZ117 at URIACC.Bitnet "Gooooood coffee."
GWO110%URIACC.BITNET@brownvm.brown.edu (F. Michael Theilig) (06/02/90)
I understand the problem I reported earlier reguarding argc. Apparently, argc is one too big when there are trailing spaces on the command line. I do that a lot because I have no space bar, and I rely hevily on command history. None-the-less, it has nothing to do with declairing argv as *argv[] or **argv. What is the proper address for reporting bugs? There is one given in the doc file, but that person is apparently not responsible for the current version of ZC. Overall, I like the compiler. ---- F. Michael Theilig - The University of Rhode Island at Little Rest GWO110 at URIACC.Bitnet GKZ117 at URIACC.Bitnet "Gooooood coffee."