Помогите с новым кодом

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by Dracula4ever, 9 Jun 2006.

  1. Dracula4ever

    Dracula4ever Elder - Старейшина

    Joined:
    8 May 2006
    Messages:
    418
    Likes Received:
    183
    Reputations:
    26
    Code:
    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>
    
    int checkNum(char *strNum)
    {
        int clean=0,len=strlen(strNum);
        
        while(*strNum!='\0')
        {      
               if( ((*strNum) =='0') || ((*strNum) =='1') || ((*strNum) =='2') ||
               ((*strNum) =='3') || ((*strNum) =='4') || ((*strNum) =='5') ||
               ((*strNum) =='6') || ((*strNum) =='7') || ((*strNum) =='8') ||
               ((*strNum) =='9') )
                      clean++;
               ++strNum; 
        }
        
        if(clean==len)
           return 0;
        return 1;
    }
    
    int checkOption(char *input,char *valid,int nDigitOptions,int uplim,int lowlim)
    {
        int choice=0;
        
        if(strlen(input)>nDigitOptions)
        {
                                      // printf("valid is now %c\n",*valid);
                                       //printf("gotta ya!\n");
                                       *valid='F';
        }
        else
        {
            if(!checkNum(input))
            {
                                choice=atoi(input);
                                if( (choice>=lowlim) && (choice<=uplim) )
                                    *valid='T';
                                else
                                    //printf("gotta ya!!\n");
            }
            else
            {
                                //printf("gotta ya!!!\n");
                                *valid='F';
            }
        }                       
        retrn choice;
    }
    
    int main(void)
    {
        char input[100],validInput='F';
        int choice=0,nDigitOptions=1;
        printf("input : %d\nvalid : %d\n",input,&validInput);
        printf("Enter an option :\n1)play\n2)hack\n3)destroy\n4)exit\n");
        gets(input);
        choice=checkOption(input,&validInput,nDigitOptions,4,1);
        if((validInput=='T'))
                             printf("alright!\n");
        system("pause");
        return 0;
    }
    
    
    Что у меня не то?
    Где моя ошибка?
     
    #1 Dracula4ever, 9 Jun 2006
    Last edited: 9 Jun 2006
  2. nerezus

    nerezus Banned

    Joined:
    12 Aug 2004
    Messages:
    3,191
    Likes Received:
    727
    Reputations:
    266
    KEZ (21:18:22 9/06/2006)
    помоги челу от меня)
    retrn choice; - тут ошибка и
    else
    //printf("gotta ya!!\n");
    }
    елзе убрать
     
  3. qBiN

    qBiN Вот такой вот я :(

    Joined:
    20 Jan 2005
    Messages:
    834
    Likes Received:
    73
    Reputations:
    33
    А что у нас теперь не в моде читать ошибки компилятора?
     
  4. Dracula4ever

    Dracula4ever Elder - Старейшина

    Joined:
    8 May 2006
    Messages:
    418
    Likes Received:
    183
    Reputations:
    26
    nerezus спасибо за помощь.
     
  5. DimaHbl4

    DimaHbl4 Elder - Старейшина

    Joined:
    9 May 2006
    Messages:
    234
    Likes Received:
    27
    Reputations:
    11
    qBiN Просто иногда вкурить тяжело, на че те компилятор тукает и че ему не нравится.