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 fr du lsa sjlv
Ooops, TS fr inte glma bort att argv[0] r alltid programmets namn, kanske "main.exe" i detta fall.
Bde argv[1] och argv[2] kan dock vara tomma strngar, eller att om man frsker accessa dem att man fr felmeddelandet/exception "array out of bounds" eller ngot liknande.
Ifall main.exe anropas utan ngot argument s r i s fall argc == 1 och antalet argument r d 1, allts detsamma som programmets namn.
Om strngen argv[2] finns s r argc >= 3.
OBS Vet frsts att TS mste gra felhanteringen sjlv, s dessa ovanstende tips r bara till hjlp fr detta.