[buffer test] just for the interested.

angus@EDGIL.CCMAIL.COMPUSERVE.COM
Date: 08/18/97


     well, I came up with this code after I got to wondering exactally how
     all this buffer/ string stuff behaved.  I wanted to figure out if
     there was a quick way to see if a buffer had overrun its lenght with a
     strlen() (there is!! YAY!!!)  check out this little snippet:

     ---8<------->8---

     #include <stdlib.h>
     #include <stdio.h>
     #include <string.h>

     void main(void)
     {
        int i=0;
        char test[10]=" ";


        printf("\nlength: %d .%s.\n",strlen(test),test);
        for(i=0;i<=strlen(test)+1;i++)
           printf("char %2d: %3d .%c.\n",i+1,test[i],test[i]);

        strcpy(test,"test");
        printf("\nlength: %d .%s.\n",strlen(test),test);
        for(i=0;i<=strlen(test)+1;i++)
           printf("char %2d: %3d .%c.\n",i+1,test[i],test[i]);

        strcpy(test,"1234567890abcd");
        printf("\nlength: %d .%s.\n",strlen(test),test);
        for(i=0;i<=strlen(test)+1;i++)
           printf("char %2d: %3d .%c.\n",i+1,test[i],test[i]);

        strcpy(test,"test");
        printf("\nlength: %d .%s.\n",strlen(test),test);
        for(i=0;i<=15;i++)
           printf("char %2d: %3d .%c.\n",i+1,test[i],test[i]);

        exit(0);
     }



     give it a spin... kinda interesting... esp the length of the 3rd
     string and the contents of the 4th.

     --Angus


     +------------------------------------------------------------+
     | Ensure that you have read the CircleMUD Mailing List FAQ:  |
     | http://democracy.queensu.ca/~fletcher/Circle/list-faq.html |
     +------------------------------------------------------------+



This archive was generated by hypermail 2b30 : 12/08/00 PST