argumenty funkcji main - wykorzystanie w konkretnym przykładzie

Odpowiedz Nowy wątek
2019-10-22 22:46
0

chce napisać program który wyświetla czy użytkownik jest pełnoletni czy nie jest ALE nie chce zrobić tego za pomocą instrukcji cin tylko poprzez argumenty funkcji main tzn.
int main(int argc,char** argv)
Dane chce wprowadzać z cmd jednak czy jest w ogóle taka możliwość? Nie moge wpisać 18 jako argv[1] bo potraktuje to jako 1 poza tym dostane char a nie int. Pomoze ktos?

edytowany 2x, ostatnio: micw, 2019-10-22 22:48

Pozostało 580 znaków

2019-10-22 22:52
0

Musisz przekonwertować argv[1] z char* na liczbę.

Pozostało 580 znaków

2019-10-22 23:06
0

ok ale chodzi mi bardziej o to że na przykład jako wiek chce podać 18 lat, wiec jesli jako argv[1] wpisze 18 to tak na prawde argv[1]==1

Pozostało 580 znaków

2019-10-22 23:08
0

Z użyciem cstdlib:

#include <cstdlib>
using namespace std;

int main(int argc, char **argv){
    int age = atoi(argv[1]);
    if (age >= 18)
        cout << "OK, co podać?";
    else
        cout << "Niech tata sam przyjdzie po fajki:)";
    cout <<"\n";
    return 0;
}

Pozostało 580 znaków

2019-10-22 23:12
0

akurat zrobilem przed toba i mi wyszlo, dzieki :D

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0