Parameter übergeben funktioniert nicht?!
-
int i; for(i = 0; i < argc; i++) { if (argv[i] == "-tmin") t_min = atoi(argv[i+1]); if (argv[i] == "-tmax") t_max = atoi(argv[i+1]); }die Variablen werden nicht mit dem wert nach dem entsprechenden parameter gesetzt.. könnt ihr mir sagen wo der fehler ist?
gruß roki
-
for(int i = 0; i < argc; i++) { if (strcmp(argv[i], "-tmin") == 0) t_min = atoi(argv[i+1]); else if (strcmp(argv[i], "-tmax") == 0) t_max = atoi(argv[i+1]); }Wegen strcmp hier nachschauen: http://cppreference.com/stdstring/strcmp.html
-
sehr gut, danke!
aber warum funktioniert meine methode denn nicht?!
-
Ein C-String ist nichts anderes als ein Pointer... also vergleichst du hier eigentlich nur Adressen miteinander.
-
C-String ist ein Array von Zeichen (char) und ist damit nicht einfach per == zu vergleichen!
-
schmeiß die argv's in std::strings, diekann man problemlos vergleichen.