argumenty funkcji main - wykorzystanie w konkretnym przykładzie

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?

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

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