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?
0
0
Musisz przekonwertować argv[1] z char* na liczbę.
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
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;
}
0
akurat zrobilem przed toba i mi wyszlo, dzieki :D