Strings vergleichen mit strcmp

Blondie05

Grünschnabel
Hallo,

ich habe da mal ne Frage. Kann ich auch 2 Strings vergleichen, wenn einer davon von argv stammt?
Also es soll so funktionieren:
Ich übergebe meinem Programm einen String(Dateityp, z.B. txt, exe, usw.).
Jetzt soll überprüft werden, wenn der eingebene String=txt, dann tue (z.B. printf("txt"))

Mein Code sieht wie folgt aus

Code:
#include <stdio.h>
#include <string.h>
#include <stdlib.h>

int main(char *argv)
{
        char *typ;
        char *txt="txt";

        sprintf(typ, "%s", argv[1]);

        if(strcmp(txt, typ)==0)
        printf("txt");
        else printf("nicht txt");
        printf("%s", typ);

return 0;
}


Ich bekomme aber einen Segmention fault. Weiß jemand warum Was kann ich ändern bzw. mache ich falsch. Ich denke mal, das hat was damit zu tun, dass ich den Pointer auf argv zeigen lasse oder?

Danke schonmal im Voraus.
 
habe es schon raus!

#include <stdio.h>
#include <string.h>
#include <stdlib.h>

int main(int argc, char *argv[]) //hier war der Fehler nach argv müssen ja noch 2 Klammern hin. :-)
{
char *txt="txt";


if(strcmp(txt, argv[1])==0)
printf("txt");
else printf("nicht txt");

return 0;
}
 
Zurück