• T4CH
  • NEWS
  • VIDEO
Forum > Software

Uno errore in c

Discussione inserita in 'Software' da 2442012, 24 Giugno 2011.

  1. 2442012 techNewbie

    quando lancio passando al programma i valori argv il programma si stoppa e non mi spiego il perchè.
    Code:
    /* --- The following code comes from C:\lcc\lib\wizard\textmode.tpl. */
    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>
      
    int main(int argc, char  *argv[])
    {
            int i;
            int i2;
            int i3;
            int i4;
            int i5;
            int i6;
            int i7;
            int i8;
            int i9;
            int i10;
            char v[2] = {'='};
            char m[6] = {'p','r','i','n','t'};//print
            char m1[7] = {'d','e','c','l','a','r'};//declar
            char m2[5] = {'f','o','u','t'};//fout
            char m3[2] = {'+'};
            char m4[5] = {'v','o','u','t'};//vout
            char *vv[200000];
            char *nv[200000];
            if ( (strcmp(argv[1], m)==0)){//comparazione stringhe
    
                for (i = 2; i < argc; i++){
                printf("%s\n", argv[i]);//print stringa
            }
        }
            if ( (strcmp(argv[1], m4)==0)){//comparazione stringhe
    
                int i10;
                for(i10 = 0;strcmp(nv[i10], argv[2])!=0 && i10<2000;i10++){
                }
                printf("%s\n", vv[i10]);//print stringa
            }
    
            if ( (strcmp(argv[1], m1)==0)){//comparazione stringhe
    
                  i8 = 1;
                  printf("ciao mondo");
                  nv[i8] = argv[2];
                  vv[i8] = argv[3];
                  printf("%s\n", vv[i8]);
       
    }
            if ( (strcmp(argv[1], m2)==0)){
    
                FILE *fp;
                fp = fopen(argv[2],argv[3]);
                fprintf(fp,"%s", argv[4]);
    
            }
            if ( (strcmp(argv[2], m3)==0)){
                printf("1");
                i6 = 1;
                while((strcmp(argv[i6], v)!=0)) {
                    printf("2");
    
                    i3 = 1;
                    i5= (int) argv[i3];
                    printf("3");
                    i3 = 13 + 2;
                    i4 = (int) argv[i3];
                    i7 = i4 + i5;
                    printf("%d", i7);
                    i6++;
    
            }
        }
        //if ( (strcmp(argv[1], m2)==0)){
      
            //}
    
            return 0;
    
    }
    
    2442012, 24 Giugno 2011
    #1
Password dimenticata?
SU TERMINI DI SERVIZIO CONTATTACI