I'm trying to parse a number stored in a char[] variable so i can run an IF statement against it. Ive tried using Atoi but this doesnt work, maybe im implementing it wrong.
i also what to do this in C++ aswell here are both codes snippets
C
char Data[50]; 
do{
    printf("Enter Data Number between 1-50:\n");
    scanf("%i", &pPacket->Data);
    atoi(&pPacket->Data);
    if(pPacket->Data < 1 || pPacket->Data > 50){
        printf("Incorrect Input Retry.\n");
    }
} while(pPacket->Data < 1 || pPacket->Data > 50);
C++
char Data[50];
do{
cout<<"Enter Port Number between 1-1024"<<endl;;
    cin>> Data;
    if(Data < 1 || Data > 50){
        cout<<"Incorrect Input Retry"<<endl;;
    }
}while(Data < 1 || Data > 50);
 
     
     
     
    