Citat:
Ursprungligen postat av
dunob
t.ex.
Kod:
#include <iostream>
int main(int argc, char **argv) {
std::cout << std::stoi(argv[1]) + std::stoi(argv[2]) << std::endl;
return 0;
}
Felhantering får du lösa själv
Ooops, TS får inte glöma bort att argv[0] är alltid programmets namn, kanske "main.exe" i detta fall.
Både argv[1] och argv[2] kan dock vara tomma strängar, eller att om man försöker accessa dem att man får felmeddelandet/exception "array out of bounds" eller något liknande.
Ifall main.exe anropas utan något argument så är i så fall argc == 1 och antalet argument är då 1, alltså detsamma som programmets namn.
Om strängen argv[2] finns så är argc >= 3.
OBS Vet förstås att TS måste göra felhanteringen själv, så dessa ovanstående tips är bara till hjälp för detta.