problemer med at parse input fra commandline
Jeg har sakset lidt rundt omkring fra nettet og prøver og sætte noget sammen der kan tage en parameter fra commandline med switch -hHer kommer programmet:
#include <stdio.h>
#include <unistd.h>
void usage(void)
{
fprintf(stderr, "print some usage info\n\n");
}
int main(int argc, char *argv[])
{
int c;
char *host = NULL;
while((c = getopt(argc, argv, "h")) != -1)
{
switch(c)
{
case 'h':
host = optarg;
break;
default:
usage();
return 0;
}
}
printf ("Du havde i -h foelgende:");
printf ("%s",host);
}
Det kompiler fint, men ouput bliver f.eks.:
# ./test -h abc
Du havde i -h foelgende:(null)
Nogen der kan se hvad jeg gør galt?